「x64.nsh」を使用して、デフォルトのインストール ディレクトリをPROGRAMFILES64
64 ビット ホストの場合に設定しようとしています。インストーラ スクリプトは次のようになります。
!include x64.nsh
# set to default here, override in .onInit if on 64bit
InstallDir "$PROGRAMFILES\AppName"
function .onInit
${If} ${RunningX64}
SetRegView 64
StrCpy $INSTDIR "$PROGRAMFILES64\AppName"
${EndIf}
functionEnd
しかし、頑固にインストールしc:\Program Files\AppName
ます。
いくつかの例(特にこれ)を見てきましたが、どれもうまくいかないようです。完全な例はありますか?
PE32 executable (GUI) Intel 80386
64 ビット OS で 64 ビット コードをパックする場合でも、nsis が 32 ビット インストーラー ( ) を作成するという事実に関連していますか?
編集:32ビットビルドがある(おそらくない)ので、実際には64ビットのみのインストーラーを使用してもかまいません。Program Files (x86)
しかし、$PROGRAMFILES64
変数から取得できないようです。