2009-06-10 104 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中啓動快捷方式。

相關問題