11

(少なくとも) .NET Framework 4.0 を必要とするWPFプロジェクトに Visual Studio 2012 を使用しています。4.5 は既にインストールされていますが、Windows XP を使用している人はアプリケーションをインストールできません (4.5 は Windows XP では動作しないため)。ClickOnceを展開アプリケーションとして使用します。

バージョン 4.0 をインストールしようとすると、次のエラーが表示されます (オランダ語から翻訳されているため、英語版は少し異なる場合があります)。

同じまたはそれ以上のバージョンの .NET Framework 4 がこのコンピューターに既にインストールされています

どうすればこれを修正できますか?

4

3 に答える 3

7

.NET 4.5 はCLRに関して .NET 4.0 へのアドオンであるため、.NET 4.5 をインストールすると 4.0 が含まれます。.NET 4.5 がインストールされているマシンで ClickOnce を生成すると、既知の問題が発生します。

Visual Studio 2012 Update 1 では、この問題が修正される予定です。

Visual Studio 内で .NET アプリケーションの .NET Framework バージョンを設定できます。Windows XP 互換バージョンを公開する場合は、ターゲット フレームワークとして常に .NET 4 以下を選択する必要があります。

.NET 4.0 Framework は、4.5 と並べてリストする必要があります。

ここに画像の説明を入力してください

これは、通常インストールされた Windows 8 マシン、Visual Studio 2012 Ultimate にあり、他のフレームワークや SDK をインストールする必要はありません。

于 2013-01-28T20:49:47.617 に答える
3

.NET Framework 4.5 はインプレース アップデートであり、.NET Framework 4 を置き換えます。.NET Framework 4.5 をインストールすると、.NET Framework 4 に戻る方法はありません。.NET Framework 4.5 アセンブリのメジャー バージョンとマイナー バージョンは、.変更されていません。これは、.NET Framework 4 アプリが 2 つの違いを「認識」せず、認識すべきであることを意味します。同じように実行します。アプリを Windows XP で実行する必要があるため、プロジェクトで .NET Framework 4 をターゲットにする必要があります。これにより、.NET Framework 4.5 で追加された新しい API をアプリが使用していないことが保証されます。これを行うと、.NET Framework 4 と .NET Framework 4.5 の両方でアプリを実行できるようになります。(.NET Framework 4.5 がインプレース アップデートであるため) 互換性バーが非常に高かったにもかかわらず、まだいくつかの小さな違いがあることに注意してください (たとえば、.NET Framework 4 で例外を引き起こしたバグは .NET Framework で修正されている可能性があります)。したがって、.NET Framework 4.5 でアプリを実行しても一部の問題は明らかにならないため、.NET Framework 4 コンピューターでアプリを徹底的にテストする必要があります。

于 2013-01-29T05:48:47.980 に答える
1

簡単です。コントロール パネルを確認し、上位バージョンをアンインストールして、インストールを続行するだけです。

于 2015-08-27T13:41:57.363 に答える