3

アプリケーションをインストールするためのVisualStudio2010セットアッププロジェクトを作成しています。私のアプリケーションは、システムのビット数が異なる複数の実行可能ファイルを使用して動作し、32ビットシステムと64ビットシステムのどちらで実行しているかを検出します。

64ビットシステムの場合、インストーラーによってVisual C ++2010x64ランタイムをインストールしてもらいたいのですが。これを前提条件として設定すると、32ビットシステムへのインストールが無効になります。これを前提条件として設定する方法はありますが、64ビットシステムでのみ、2つの異なるインストーラーに頼ることはありませんか?

4

1 に答える 1

2

WOW64の特殊性に対応するには、64ビットバージョンと32ビットバージョンに別々のMSIファイルを作成する必要があります。

1つのMSIに64ビットバージョンと32ビットバージョンの両方をインストールさせることはできません。

異なるプロセッサアーキテクチャには異なるパッケージが必要です

個別のMSIファイルがあるため、64ビットのVC++ランタイム再頒布可能パッケージを64ビットのMSIに追加し、32ビットの再頒布可能パッケージを32ビットのMSIにそれぞれ簡単に追加できます。

もちろん、システムアーキテクチャをチェックしてから、それぞれのMSIファイルを起動するブートストラッパーを作成することもできます。dotNetInstallerは、関連する質問で示されているようなメカニズムを提供していると思います。

于 2010-09-23T09:12:50.347 に答える