如何将许可证文本添加到cx_freeze bdist_msi?

时间:2013-05-27 04:50:24

标签: python cx-freeze

我有一个小的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")])

我该怎么做?

1 个答案:

答案 0 :(得分:2)

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