22

我有一个用于正在处理的应用程序的 nsis 安装程序脚本,它可以在桌面和开始菜单文件夹中放置一个快捷方式,但每个快捷方式的路径开始错误,因此应用程序将数据文件保存到快捷方式所在的位置.

是否有一种简单的方法可以更改路径的起点,因为文档对此事的帮助不大?

Section "Desktop Shortcut" SHORTCUT
    SetOutPath "$DESKTOP"
    CreateShortcut "${FULL_APP_NAME}.lnk" "$INSTDIR\${APP_NAME}.exe" "" "$ICONDIR\${DESKICO}"
SectionEnd
4

2 回答 2

21

请参阅 NSIS 文档的以下页面:

http://nsis.sourceforge.net/Docs/Chapter4.html#4.9.3.4

特别是,请看以下句子:

“$OUTDIR 用于工作目录。您可以在创建快捷方式之前使用 SetOutPath 更改它。”

换句话说,您需要使用“SetOutPath”来指定快捷方式的“Start In”文件夹。这就是 Zerofiz 发布的解决方案有效的原因:

Section "Desktop Shortcut" SHORTCUT
    SetOutPath "$INSTDIR"
    CreateShortcut "$DESKTOP\${FULL_APP_NAME}.lnk" "$INSTDIR\${APP_NAME}.exe" "" "$ICONDIR\${DESKICO}"
SectionEnd

这将导致快捷方式从 $INSTDIR 开始。

于 2010-03-14T01:03:18.007 回答
16

试试这个:

Section "Desktop Shortcut" SHORTCUT
     SetOutPath "$INSTDIR"
     CreateShortcut "$DESKTOP\${FULL_APP_NAME}.lnk" "$INSTDIR\${APP_NAME}.exe" "" "$ICONDIR\${DESKICO}"
SectionEnd
于 2009-06-10T03:18:05.603 回答