2

「x64.nsh」を使用して、デフォルトのインストール ディレクトリをPROGRAMFILES6464 ビット ホストの場合に設定しようとしています。インストーラ スクリプトは次のようになります。

!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 8038664 ビット OS で 64 ビット コードをパックする場合でも、nsis が 32 ビット インストーラー ( ) を作成するという事実に関連していますか?

編集:32ビットビルドがある(おそらくない)ので、実際には64ビットのみのインストーラーを使用してもかまいません。Program Files (x86)しかし、$PROGRAMFILES64変数から取得できないようです。

4

1 に答える 1

4

@leppieが指摘したように、64ビットバイナリをインストールするのは正しいですc:\Program Filesc: Program Files (x86)他の64ビットソフトウェアのインストールに基づいていると私が信じていたのとは異なります.64ビットのみのインストーラーは$PROGRAMFILES64直接使用できます.

于 2012-12-30T10:51:14.650 に答える