2013-05-27 50 views
0

我有一個小型的python應用程序,我想將GNU GPL許可證文本添加到cx_Freeze生成的MSI包中。如何將許可文本添加到cx_freeze bdist_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")]) 

我怎樣才能做到這一點?

+0

cx_Freeze的bdist_msi命令基於distutils的bdist_msi,它基於msilib(我從來不知道它是標準庫中的東西)。它[看起來像](http://docs.python.org/2/library/msilib.html#gui-classes)有辦法修改安裝程序用戶界面,但我想你需要了解MSI軟件包的結構實際上做到這一點。 Felix建議使用另一個安裝程序創建者要容易得多。 –

回答

1

按照documentation,cx_Freeze是能夠建立一個簡單安裝這可能不包括顯示許可證(或至少在文檔中我找不到它)。
但是,您可以使用python setup.py build運行安裝腳本,然後使用專業安裝程序(如Inno SetupNSIS)打包文件。他們都是免費的,可以讓你自定義幾乎所有你想要的,包括顯示許可證。