我第一次尝试使用NSIS Modern User Interface创建安装程序。我想知道如何添加一个选项(复选框)供用户选择在完成页面(安装程序的最后一个屏幕)上创建桌面快捷方式,以及已经存在的“运行XXXX”选项。 / p>
答案 0 :(得分: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
答案 1 :(得分:9)
允许用户添加桌面图标的替代方法和最简单的方法是创建一个自定义的部分来执行此操作。然后,用户可以选择在安装程序的“功能”页面中添加快捷方式,而不必对UI进行大量修改。
Section "Desktop Shortcut" SectionX
SetShellVarContext current
CreateShortCut "$DESKTOP\Your Program.lnk" "$INSTDIR\YourProgram.exe"
SectionEnd