[英]How do i change the start in path of a shortcut for nsis?
我有一個用於我正在處理的應用程序的 nsis 安裝程序腳本,它可以在桌面和開始菜單文件夾中放置一個快捷方式,但每個快捷方式的路徑開頭都是錯誤的,因此應用程序將數據文件保存到快捷方式所在的位置.
由於文檔對此事的幫助不大,是否有一種簡單的方法可以更改路徑的開始?
Section "Desktop Shortcut" SHORTCUT
SetOutPath "$DESKTOP"
CreateShortcut "${FULL_APP_NAME}.lnk" "$INSTDIR\${APP_NAME}.exe" "" "$ICONDIR\${DESKICO}"
SectionEnd
請參閱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開頭。
試試這個:
Section "Desktop Shortcut" SHORTCUT
SetOutPath "$INSTDIR"
CreateShortcut "$DESKTOP\${FULL_APP_NAME}.lnk" "$INSTDIR\${APP_NAME}.exe" "" "$ICONDIR\${DESKICO}"
SectionEnd
注意:如果您只想將“開始於:”字段留空,您還可以使用文檔鏈接中提到的/NoWorkingDir
標志。 http://nsis.sourceforge.net/Docs/Chapter4.html#4.9.3.4
Section "Desktop Shortcut" SHORTCUT
SetOutPath "$INSTDIR"
CreateShortcut /NoWorkingDir "$DESKTOP\${FULL_APP_NAME}.lnk" "$INSTDIR\${APP_NAME}.exe" "" "$ICONDIR\${DESKICO}"
SectionEnd
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.