0

Visual Studio を使用してプロジェクトのインストーラーを生成しています。ソリューションを任意の CPU としてコンパイルしており、インストーラーでターゲット プラットフォームを x64 に設定しています。問題は、インストーラーを実行すると、x64 ではなく x86 として実行されることです。インストール時にコードを実行可能にする必要があるアドイン エクスプレスを使用していて、プロジェクトで 64 ビット レジストリにアクセスしているため、これは問題です。その結果、プログラムは正常にインストールされますが、標準の 64 ビット ディレクトリではなく WOW6432Node でレジストリ キーを探すため、約 10 個のエラーがスローされます。

インストーラーを 32 ビットではなく 64 ビットで実行するにはどうすればよいですか、それとも不可能ですか。

ありがとうございました。

4

1 に答える 1

1

Visual Studio は常に x86 互換のセットアップ プロジェクトを生成します。WOW6432Node キーにアクセスするには、カスタム アクション アプリケーション (ANYCPU 用にビルドされた .exe ファイル) を作成し、それをセットアップ プロジェクトのカスタム アクション エディターに追加する必要があります。この場合、コードはデフォルトで x64 プラットフォーム上で x64 アプリとして実行されます。

于 2012-10-01T08:44:22.137 に答える