Как сделать так, чтобы установщик создавал иконку на рабочем столе? - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть готовое, уже скомпилированное приложение python для Windows, но есть проблема с созданием установщика, который создает иконку рабочего стола для него, когда вы отмечаете соответствующую отметку.

Я сделал установщик, используя cleanNSIS скрипт, fbs и pynsist.На самом деле, нет проблем с созданием установщика, который загружает ваше приложение в Program Files, но я не нашел способа создать значок, который будет отображаться на рабочем столе.

Любая помощь приветствуется.

1 Ответ

3 голосов
/ 26 сентября 2019

У Pynsist, похоже, нет способа внедрить дополнительный код по какой-то причине, но вы можете переопределить весь скрипт установки.

Сделайте копию вашего файла pyapp.nsi (или получите его изGithub ).

В файле есть два места, где он делает CreateShortCut "$SMPROGRAMS\.....Добавьте еще одну строку под ним:

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

И, наконец, в вашем файле installer.cfg добавьте / set

[Build]
nsi_template=c:\my_custom_pyapp.nsi
...