如何在NSIS安装程序中的完成页面上添加桌面快捷方式选项?

tak*_*oco 20 windows installer nsis

我正在尝试首次使用NSIS Modern User Interface创建安装程序.我想知道如何添加一个选项(复选框)供用户选择在完成页面(安装程序的最后一个屏幕)上创建桌面快捷方式,以及已经存在的"运行XXXX"选项.

And*_*ers 33

如果您没有在完成页面上使用自述文件复选框,则可以使用它来执行您想要的任何操作:

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
Run Code Online (Sandbox Code Playgroud)

  • 我们不应该使用MUI_FINISHPAGE_RUN,MUI_FINISHPAGE_RUN_TEXT,MUI_FINISHPAGE_RUN_FUNCTION,MUI_PAGE_FINISH吗?这些与MUI_FINISHPAGE_SHOWREADME等有什么区别? (2认同)

Jul*_*ain 10

允许用户添加桌面图标的备用和最简单方法是创建执行此操作的自定义部分.然后,用户可以选择在安装程序的"功能"页面中添加快捷方式,而不必对UI进行大量修改.

Section "Desktop Shortcut" SectionX
    SetShellVarContext current
    CreateShortCut "$DESKTOP\Your Program.lnk" "$INSTDIR\YourProgram.exe"
SectionEnd
Run Code Online (Sandbox Code Playgroud)