2013-01-14 5 views
6

.NET 3.5 Client Profileで完全に構築されたアプリケーション用のインストーラをビルドします。私のインストーラでは、前提条件として「.NET 3.5 Framework SP1クライアントプロファイル」を選択します。インストーラは.NET 4.0をインストールするように要求しますが、VS2010では3.5しか使用されません。

ただし、Windows 7 Professionalの新しいコピーにインストールしようとすると、3.5と4.0の両方をインストールする必要があります。ターゲット/必須プラットフォームを設定する必要のある場所が他にありますか?

+0

1).NET 4.0を前提条件として選択解除してもよろしいですか?デフォルトで選択されている可能性があります。 2).NET 4.0を必要とする依存関係/前提条件がないことは確かですか? –

+0

1)はい。 2)私は見つけることができません。インストーラで参照されるソリューション内のすべてのプロジェクトは、ターゲットフレームワークで3.5に設定されています。使用されたdllは、2.0でもコンパイルされていると言われています( "ランタイムバージョン")。前提条件で選択されている唯一のものは、「Windowsインストーラー3.1」です。 –

+1

逆に、前提条件は設定ごとに設定されていると思います.Debugで変更しても、リリースビルドをビルドしている場合、元の前提条件があると思います。 –

答えて

5

見つけました。

LeftMouseButton on the installer project --> View --> Launch Conditions 

も設定する必要があります値Versionがあります:

それはフレームワークを必要としているインストーラそのものでした。

関連する問題