【发布时间】:2022-11-17 17:19:17
【问题描述】:
我正在尝试使用 cx_Freeze 包为 Windows 创建 MSI 安装程序。无论如何,当运行命令 python setup.py bdist_msi 时,我得到一个错误,它是无效的。是否有任何我遗漏的选项,或者我可能无法在 Linux 上使用它(我使用的是 Debian 11)?
import sys
from pathlib import Path
from cx_Freeze import setup, Executable
company_name = '...'
product_version = '...'
product_name = '...'
product_description = '...'
base = None
build_exe_options = {}
bdist_msi_options = {
'initial_target_dir': r'[ProgramFilesFolder]\%s\%s' % (company_name, product_name),
}
if sys.platform == 'win32':
base = 'Win32GUI'
setup(
name=product_name,
version=product_version,
description=product_description,
options={
'build_exe': build_exe_options,
'bdist_msi': bdist_msi_options
},
executables=[Executable(
'app.py',
base=base,
shortcut_name=product_name,
shortcut_dir='DesktopFolder',
icon=str(Path(__file__).parent / 'icon.jpg')
)],
)
【问题讨论】: