2009-06-10 63 views
15

我有一个nsis安装程序脚本,它可以在桌面和开始菜单文件夹中放置一个快捷方式,但每个快捷方式在路径中都有错误的开始,因此应用程序会将数据文件保存到短的位置切是。如何更改nsis快捷方式的路径启动?

有没有一种简单的方法来改变路径的开始,因为文档在这个问题上的帮助不大?

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

回答

12

试试这个:

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

工程就像一个魅力。谢谢 – Lodle 2009-06-12 07:29:32

17

请参阅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中启动快捷方式。