如何以在桌面上创建图标的方式制作安装程序?

How to make an installer the way it creates an icon on desktop?

我已经准备好了,已经为windows编译了python应用程序,但是制作安装程序时出现问题,当您检查相应标记时会为其创建桌面图标。

我使用干净的 NSIS 脚本、fbspynsist 创建了一个安装程序。实际上,创建一个将您的应用程序下载到 Program Files 的安装程序没有问题,但是我还没有找到创建将在桌面上显示的图标的方法。

感谢任何帮助。

出于某种原因,Pynsist 似乎无法注入额外代码,但您可以覆盖整个安装脚本。

复制您的 pyapp.nsi 文件(或 grab it from Github)。

文件中有两个位置 CreateShortCut "$SMPROGRAMS\....。 在其下添加另一行:

CreateShortcut "$DESKTOP\[[scname]].lnk" "[[sc['target'] ]]" '[[ sc['parameters'] ]]' "$INSTDIR\[[ sc['icon'] ]]"

最后,在您的 installer.cfg 文件中,add/set

[Build]
nsi_template=c:\my_custom_pyapp.nsi