Подтвердить что ты не робот

Как добавить параметр ярлыка рабочего стола на странице завершения в программе установки NSIS?

Я пытаюсь создать установщик с использованием NSIS Modern User Interface в первый раз. Я хотел бы знать, как я могу добавить опцию (флажок) для пользователей, чтобы выбрать, чтобы иметь ярлык на рабочем столе, созданный на странице завершения (последний экран установщика), в дополнение к опции "Запустить XXXX", которая уже существует.

4b9b3361

Ответ 1

Если вы не используете флажок 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

Ответ 2

Альтернативный, и самый простой способ позволить пользователю добавить значок рабочего стола - создать пользовательский раздел, который это сделает. Затем пользователь может добавить ярлык на странице "Возможности" установщика, и вам не нужно выполнять большие модификации пользовательского интерфейса.

Section "Desktop Shortcut" SectionX
    SetShellVarContext current
    CreateShortCut "$DESKTOP\Your Program.lnk" "$INSTDIR\YourProgram.exe"
SectionEnd