10

最近、システムをWindows7Enterpriseにアップグレードしました。VS2010で.NetFramework3.5を使用して構築されたコンソールアプリケーションのインストールパッケージを作成しました。しかし、XPマシンにmsiをインストールしようとすると、.NetFramework4が必要であるという警告が表示されます。

エラーを解決しようとした手順:

  1. [プロジェクト]を右クリックし、[アプリケーション]タブでターゲットフレームワークを.NetFramework3.5に設定します。
  2. [プロジェクト]を右クリックし、[公開]>[前提条件]を選択します>a)選択した.Net Framework 3.5 SP1およびb)Windowsインストーラー3.1
  3. [セットアッププロジェクト]を右クリックします。前提条件>a)選択した.Net Framework 3.5 SP1およびb)Windowsインストーラー3.1
  4. セットアッププロジェクトを再構築して、msiを作成します。

XPマシンにmsiをインストールしているときにまだ警告が表示されるため、上記の手順はすべて無駄です。

誰かがこの問題を解決するためのより良いアイデアを持っていますか?

4

3 に答える 3

10

私はこの問題の解決策を見つけたと思います。

[プロジェクトのセットアップ]>[表示]>[起動条件]を右クリックします。ここでは、すでに.Net Frameworkを参照していました。右クリックして、[プロパティ]を選択し、バージョンを.NetFramework3.5に変更します。それは問題を解決しました。

于 2012-07-27T07:18:33.500 に答える
0

XPマシンに完全な.NETFramework4をインストールします

http://www.microsoft.com/en-us/download/details.aspx?id=17851

于 2012-07-26T10:51:42.507 に答える
0

ディーあなたはいくつかのことを排除する必要があります。上記の方法で依存関係のない「空白の」msiプロジェクトを構築してみて、結果のMSIがターゲットマシンで.net4を必要とするかどうかを確認しますか?

次に、.net4が必要であるという警告が表示されますか?一般的な.NETダウンロードページにリダイレクトするヘルプリンクだけですか?その場合は、このリンクを変更して、特に.NET3.5SP1を指すようにすることができます。

于 2012-07-26T14:38:22.410 に答える