Как добавить опцию ярлыка на рабочий стол на странице завершения в установщике 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
Другие вопросы по тегам