簡體   English   中英

如何更改 nsis 快捷方式路徑的起點?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM