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

问题描述 投票:0回答:2

我第一次尝试使用 NSIS 现代用户界面创建安装程序。我想知道如何添加一个选项(复选框)供用户选择除了已有的“运行 XXXX”选项之外,还可以在完成页面(安装程序的最后一个屏幕)上创建桌面快捷方式。

windows installation nsis
2个回答
41
投票

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

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
!insertmacro MUI_PAGE_FINISH

11
投票

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

Section "Desktop Shortcut" SectionX
    SetShellVarContext current
    CreateShortCut "$DESKTOP\Your Program.lnk" "$INSTDIR\YourProgram.exe"
SectionEnd
© www.soinside.com 2019 - 2024. All rights reserved.