1

NSISインストーラーを使用しています。インストールパスで定義されているファイルを同じインストーラー名に変更する必要があります。

私は次のような名前変更関数を使用しようとしています:

Rename "$INSTDIR\app.exe" "$INSTDIR\installname.exe"

しかし、インストーラー名を自動化する必要があります。

4

2 に答える 2

1

FileFuncヘッダーからGetExeNameGetFileNameマクロを組み合わせてインストーラーの名前を取得できます。

!include "FileFunc.nsh"
OutFile test.exe

section main

    ${GetExeName} $R0
    ${GetFileName} "$R0" $R1

    MessageBox MB_OK "My installer's exe is $R1"
sectionend

これで、自分でテストできます。

于 2012-08-31T06:26:54.090 に答える
1

定数$EXEFILEファイル名、または$EXEPATHフルパスを見てください。ソースファイルで使用した名前属性が必要な場合は$(^Name)...

于 2012-08-31T06:21:08.610 に答える