如何更改nsis快捷方式的路径起点?

时间:2009-06-10 02:47:46

标签: windows installer nsis

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

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

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

2 个答案:

答案 0 :(得分:18)

请参阅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开头。

答案 1 :(得分:13)

试试这个:

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