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

我正在尝试第一次使用NSIS Modern User Interface创build一个安装程序。 我想知道如何为用户添加一个选项(checkbox),以便除了已经存在的“运行XXXX”选项外,还可以select在“完成页面”(安装程序的最后一个屏幕)上创build桌面快捷方式。

Solutions Collecting From Web of "如何在NSIS安装程序的完成页上添加桌面快捷方式选项?"

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

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 

另一种方式,允许用户添加桌面图标的最简单的方法是创建一个自定义的部分。 用户可以选择在安装程序的“功能”页面中添加快捷方式,而不必对UI进行大量修改。

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