2011-12-01 8 views
5

サードパーティの依存関係のDLLファイルを使用するインストーラがあります。これらのDLLは、32ビットと64ビットとして提供されます。Visual Studio 2010セットアッププロジェクト - 64と32の両方に1つのプロジェクト

x86用にコンパイルしたときに32ビット版を、x64用にコンパイルしたときに64ビット版を使用するプロジェクトを作成できますか?

私は2つのMSIプロジェクトを持っています:1つは32ビット用、もう1つは64ビット用です...私はこの解決策が嫌いです。

答えて

1

Visual Studioセットアッププロジェクトは、動的ファイルソースをサポートしていません。したがって、32ビットと64ビットの両方に単一のプロジェクトを使用することはできません。

その他のセットアップオーサリングツールは、単一のプロジェクトでこれをより詳細に制御します。

2

私があなたの質問を正しく理解していれば、それは可能です。プロジェクトには、32ビット用と64ビット用の2つのプラットフォーム構成が必要です。これを行うには、構成マネージャーに移動します(ソリューション - >構成マネージャーを右クリックします)。次に、 "アクティブソリューションプラットフォーム"プルダウン - >新規 - > x64をクリックします。プロンプトが表示されたら、「32ビット構成から設定を使用する」を選択します。

これで2つの設定を切り替えることができます。個別のビルド用に異なるライブラリ(32ビットまたは64ビット)を指すことができ、設定は保存されたままです。

+0

あなたが誤解して申し訳ありませんが、私はちょうどここにコメントして、この記事は「32ビット版と64ビット版のインストーラをコンパイルできるソリューションを作成する方法」ではないことを知りたいと思っています。 –