首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用cx-freeze创建向桌面添加快捷方式的msi

使用cx-freeze创建向桌面添加快捷方式的msi
EN

Stack Overflow用户
提问于 2013-04-01 05:25:21
回答 1查看 12.9K关注 0票数 17

我正在使用cx-freeze为Python应用程序创建一个MSI安装程序。如何从桌面安装指向应用程序的链接?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-01 09:15:04

要创建应用程序的快捷方式,请为可执行文件提供shortCutNameshortcutDir选项。shortcutDir可以命名任何System Folder Properties (感谢Aaron)。例如:

代码语言:javascript
复制
from cx_Freeze import *

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

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

代码语言:javascript
复制
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",
            )
        ]
    )
票数 34
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15734703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档