【发布时间】:2017-06-02 18:08:04
【问题描述】:
我正在尝试使用 cx_Freeze for Python 3 创建一个 .msi。我可以创建 .msi 没问题,它可以正常安装并创建一个快捷方式,但快捷方式不起作用,因为快捷方式没有运行安装的目录。非常感谢任何帮助或建议。
【问题讨论】:
-
我不确定你的意思...
标签: python python-3.x windows-installer installation exe
我正在尝试使用 cx_Freeze for Python 3 创建一个 .msi。我可以创建 .msi 没问题,它可以正常安装并创建一个快捷方式,但快捷方式不起作用,因为快捷方式没有运行安装的目录。非常感谢任何帮助或建议。
【问题讨论】:
标签: python python-3.x windows-installer installation exe
确保在构建分发包时设置了工作目录选项。 您可以制作一个包含所有选项设置的表格,如下所示:
from cx_Freeze import *
shortcut_table = [
("DesktopShortcut", # Shortcut
"DesktopFolder", # Directory_
"appName_shortcut", # Name
"TARGETDIR", # Component_
"[TARGETDIR]appName.exe", # Target
None, # Arguments
None, # Description
None, # Hotkey
None, # Icon
None, # IconIndex
None, # ShowCmd
'TARGETDIR' # WkDir
)
]
options = {
'bdist_msi': {
'data': {"Shortcut": shortcut_table},
},
}
setup(
name="appName",
options=options,
version="0.0.1",
description='descr',
executables=[Executable("appName.py", base=base,)]
)
您也可以像这样简单地将shortCutName 和shortcutDir 选项提供给可执行文件:
from cx_Freeze import *
setup(
executables = [
Executable(
"appName.py",
shortcutName="appName_shortcut",
shortcutDir="DesktopFolder",
)
]
)
基于this 的回答。
【讨论】: