Я пытаюсь создать установщик с использованием NSIS Modern User Interface в первый раз. Я хотел бы знать, как я могу добавить опцию (флажок) для пользователей, чтобы выбрать, чтобы иметь ярлык на рабочем столе, созданный на странице завершения (последний экран установщика), в дополнение к опции "Запустить XXXX", которая уже существует.
Как добавить параметр ярлыка рабочего стола на странице завершения в программе установки NSIS?
Ответ 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