Как добавить опцию ярлыка на рабочий стол на странице завершения в установщике NSIS?
Я пытаюсь создать установщик, используя NSIS Modern User Interface впервые. Я хотел бы знать, как я могу добавить опцию (флажок), чтобы пользователи могли создавать ярлыки на рабочем столе на странице "Готово" (последний экран установщика) в дополнение к опции "Запустить XXXX", которая уже есть.
2 ответа
Решение
Если вы не используете флажок readme на конечной странице, вы можете использовать его для выполнения любых действий:
Function finishpageaction
CreateShortcut "$desktop\foo.lnk" "$instdir\foo.exe"
FunctionEnd
!define MUI_FINISHPAGE_SHOWREADME ""
!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
!define MUI_FINISHPAGE_SHOWREADME_TEXT "Create Desktop Shortcut"
!define MUI_FINISHPAGE_SHOWREADME_FUNCTION finishpageaction
Альтернативный и самый простой способ разрешить пользователю добавлять значок на рабочем столе - создать собственный раздел, который это делает. Затем пользователь может добавить ярлык на странице "Функции" установщика, и вам не нужно вносить значительные изменения в пользовательский интерфейс.
Section "Desktop Shortcut" SectionX
SetShellVarContext current
CreateShortCut "$DESKTOP\Your Program.lnk" "$INSTDIR\YourProgram.exe"
SectionEnd