1

我有一个小型 python 应用程序,我想将 GNU GPL 许可证文本添加到 cx_Freeze 生成的 MSI 包中。

我使用这个设置脚本,带有 bdist_msi 选项:

import sys
from cx_Freeze import setup, Executable

path = sys.path + ["app"]
build_exe_options = {
"path": path,
"icon": "resources\icons\clock.ico"}

base = None
if sys.platform == "win32":
    base = "Win32GUI"

setup(  name = "app",
        version = "1.1",
        description = "My Application",
        options = {"build_exe": build_exe_options},
        executables = [Executable("app.py", base=base,
            targetName="app.exe",
            shortcutName="Application",
            shortcutDir="DesktopFolder")])

我怎样才能做到这一点?

4

1 回答 1

2

根据文档,cx_Freeze 能够构建一个简单的安装程序,它可能不包括显示许可证(或者至少我在文档中找不到它)。
但是,您可以使用Inno SetupNSISpython setup.py build等专业安装程序运行安装脚本,然后将文件打包。它们都是免费的,可让您自定义几乎所有您想要的东西,包括显示许可证。

于 2013-05-28T20:00:14.343 回答