我使用CX-冻结创建一个Python应用程序的MSI安装程序。 如何安装一个链接从桌面应用程序?
Answer 1:
要创建一个快捷方式到应用程序,给shortCutName和shortcutDir选项可执行文件。 该shortcutDir能说出任何的系统文件夹属性 (感谢阿龙)。 例如:
from cx_Freeze import *
setup(
executables = [
Executable(
"MyApp.py",
shortcutName="DTI Playlist",
shortcutDir="DesktopFolder",
)
]
)
您也可以将项目添加到MSI快捷方式表。 这使您可以创建多个快捷键,并将工作目录(快捷方式的“开始”设置)。
from cx_Freeze import *
# http://msdn.microsoft.com/en-us/library/windows/desktop/aa371847(v=vs.85).aspx
shortcut_table = [
("DesktopShortcut", # Shortcut
"DesktopFolder", # Directory_
"DTI Playlist", # Name
"TARGETDIR", # Component_
"[TARGETDIR]playlist.exe",# Target
None, # Arguments
None, # Description
None, # Hotkey
None, # Icon
None, # IconIndex
None, # ShowCmd
'TARGETDIR' # WkDir
)
]
# Now create the table dictionary
msi_data = {"Shortcut": shortcut_table}
# Change some default MSI options and specify the use of the above defined tables
bdist_msi_options = {'data': msi_data}
setup(
options = {
"bdist_msi": bdist_msi_options,
},
executables = [
Executable(
"MyApp.py",
)
]
)
文章来源: Use cx-freeze to create an msi that adds a shortcut to the desktop