使用CX-冻结创建一个MSI,增加了一个快捷方式到桌面(Use cx-freeze to creat

2019-08-18 11:34发布

我使用CX-冻结创建一个Python应用程序的MSI安装程序。 如何安装一个链接从桌面应用程序?

Answer 1:

要创建一个快捷方式到应用程序,给shortCutNameshortcutDir选项可执行文件。 该shortcutDir能说出任何的系统文件夹属性 (感谢阿龙)。 例如:

from cx_Freeze import *

setup(
    executables = [
        Executable(
            "MyApp.py",
            shortcutName="DTI Playlist",
            shortcutDir="DesktopFolder",
            )
        ]
    )

您也可以将项目添加到MSI快捷方式表。 这使您可以创建多个快捷键,并将工作目录(快捷方式的“开始”设置)。

from cx_Freeze import *

# http://msdn.microsoft.com/en-us/library/windows/desktop/aa371847(v=vs.85).aspx
shortcut_table = [
    ("DesktopShortcut",        # Shortcut
     "DesktopFolder",          # Directory_
     "DTI Playlist",           # Name
     "TARGETDIR",              # Component_
     "[TARGETDIR]playlist.exe",# Target
     None,                     # Arguments
     None,                     # Description
     None,                     # Hotkey
     None,                     # Icon
     None,                     # IconIndex
     None,                     # ShowCmd
     'TARGETDIR'               # WkDir
     )
    ]

# Now create the table dictionary
msi_data = {"Shortcut": shortcut_table}

# Change some default MSI options and specify the use of the above defined tables
bdist_msi_options = {'data': msi_data}

setup(
    options = {
        "bdist_msi": bdist_msi_options,
    },
    executables = [
        Executable(
            "MyApp.py",
            )
        ]
    )


文章来源: Use cx-freeze to create an msi that adds a shortcut to the desktop