22

作業中のアプリケーション用のnsisインストーラースクリプトがあり、デスクトップとスタートメニューフォルダーにショートカットを配置できますが、各ショートカットのパスの開始が間違っているため、アプリはショートカットがある場所にデータファイルを保存します。

ドキュメントが問題に役立たなかったので、パスの開始を変更する簡単な方法はありますか?

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

2 に答える 2

21

NSIS ドキュメントの次のページを参照してください。

http://nsis.sourceforge.net/Docs/Chapter4.html#4.9.3.4

特に、次の文を見てください。

「$OUTDIR は作業ディレクトリに使用されます。ショートカットを作成する前に SetOutPath を使用して変更できます。」

つまり、「SetOutPath」を使用して、ショートカットの「開始」フォルダーを指定する必要があります。これが、Zerofiz によって投稿されたソリューションが機能する理由です。

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

これにより、ショートカットが $INSTDIR で開始されます。

于 2010-03-14T01:03:18.007 に答える
16

これを試して:

Section "Desktop Shortcut" SHORTCUT
     SetOutPath "$INSTDIR"
     CreateShortcut "$DESKTOP\${FULL_APP_NAME}.lnk" "$INSTDIR\${APP_NAME}.exe" "" "$ICONDIR\${DESKICO}"
SectionEnd
于 2009-06-10T03:18:05.603 に答える