アプリケーションに適切なインストール フォルダを設定しようとしています。 インストーラーが 32 ビット システム用か 64 ビット システム用かを検出できますか? x64 システムに x32 アプリケーションをインストールすると、InstallDir が正しくないためです。
x32 および x64 インストーラー用のビルド スクリプトが 1 つあり、x64.nshを使用してプログラム ファイルのパスを定義します。ただし、ここに問題があります。インストーラーが x64 システムを検出しても、現在のビルドが x32 の場合、「C:\Program Files (x86)」ではなく「C:\Program Files」にインストールされます。
最悪のシナリオでは、2 つのインストーラー (x32、x64) に対して 2 つのビルド スクリプトを作成する必要がありますが、それは避けたいと考えています。
では、インストーラーが 32 ビット システム用か 64 ビット システム用かを定義する方法はありますか?