Microsoft .NET Frameworkのすべてのバージョンが必要ですか?


22

4つのMicrosoft .NET Frameworkバージョンがあります。

  • 1.1
  • 2.0サービスパック2
  • 3.0 Service Pack 2
  • 3.5 SP1

それらはすべて必要ですか?


うまくいけば、答えがインストールの理想的な順序(おそらく最も低いバージョンまで)に展開できることを願っています。
Synetech

答えを追加しました...それらをすべてアンインストールします。.NET 4をインストールすれば大丈夫です。
アーロンマクアイバー

1
私はこの質問が古いことは知っていますが、Google検索でここに来ました。アーロンの「解決策」が常に機能しない理由については、アーロンマクアイバーの回答に対する私のコメントを読んでください。
ペポルアン

回答:


12

.netフレームワークには4つの異なるバージョンがあります。

  • .NET 1
  • .NET 1.1
  • .NET 2
  • .NET 4

これらはすべて個別にインストールおよびアンインストールできます。ここからがおもしろいところです!.NET 3は(.NET 2のサービスパックと共に)導入され、追加のライブラリセットでした。.NET 3.5は、この傾向(.NET 2の2番目のサービスパックと.NET 3のサービスパック)に続き、拡張したばかりの.NET 2を再び必要としました。

最新リリースは完全にスタンドアロンであり、以前のバージョンを必要としません。ほとんどの場合、下位互換性があるため、古いアプリケーションを使用できます。

それらのいずれかが必要かどうかは、実行しているものによって異なります。そこにあるほとんどのアプリケーションは、まだ.NET 2から3.5向けに構築されているため、3.5をインストールすることで対応できます。4をインストールすることをお勧めします。これは、Microsoftが人々に使用してもらいたいものです。

.NET 4.5(および4.5.1、4.5.2)は、.NET 4のインプレースアップデートです。


2
-1 .NET 4を使用している場合、.NET 1.1+でビルドされたアプリを実行できます
アーロンマクアイバー

7
そのないルール@Aaron
シェカール

7

.Net Framework 3.5のインストールでは、2.0以降のすべての以前のバージョンもインストールされます。バージョン1.1は例外であり、個別にインストールする必要があります。

3.5 SP1バージョンが必要と思われるため、2.0以降のすべての.Netバージョンもインストールされます。そのため、あなたは本当にそれについて選択の余地がなく、あるバージョンをアンインストールしようとすると、その上に構築される他のバージョンで問題が発生する可能性があります。

.Net 1.1を必要とする製品はほとんど残っていないため、実際に必要になるまでインストールを待つことができます。自動的にインストールされず、既にインストールされている場合、これはインストールした製品によって必要とされることを意味します(デフォルトでインストールされるXPを使用している場合を除く)。

.Net 4.0については言及していませんが、このバージョンでは、Microsoftは以前のバージョンをすべて含めないことでソフトウェアのサイズを縮小しようとしました。したがって、.Net 4.0はより小さく、1.1以降のすべての以前のバージョンと下位互換性があると想定されています。したがって、理論的には必要なのはそれだけです。


1
.NET 4が2の上に構築されているのは間違っています。詳細な回答を以下に掲載しました。基本的に、バージョン4は最新のスタンドアロンバージョンです。
マシュースティープルズ

@Matthew Steeples:答えを修正してv4を含めないようにしました。3.5 SP1をインストールしても2.0がインストールされないことを暗示して正しいかどうかはわかりません。
ハリーマック

-1 .NET 4をお持ちの場合、.NET 1.1+でビルドされたアプリを実行できます
アーロンマクアイバー

2
@アーロン:どうしてダウン投票するの?v4については何も言いません。v4の経験がないからです。それについては、Matthew Steeplesの回答をご覧ください。早すぎるダウン投票は、良いネチケットではありません。
ハリーマク

2
@Aaron:あなたのリンクから引用:「しかし、実際には、この互換性は、.NET Frameworkの見かけ上は軽微な変更とプログラミング技術の変更によって破られる可能性があります」。いずれの場合でも、2.0以降のすべての.Netバージョンのリリースノートには、同じ互換性フレーズがそのまま記載されていましたが、完全に真実ではありませんでした。これは単なるMSマーケティングの誇大広告です。
ハリーマック

6

異なるアプリケーションには異なるフレームワークが必要であり、下位互換性がないため、すぐにダウンロードする必要はありませんが、すべてが必要になる場合があります。
フレームワークの特定のバージョンを必要とするアプリケーションをインストールするとき、それらをダウンロードできます。(主に2、3、または3.5が必要になります)


-1 .NET 4をお持ちの場合、.NET 1.1+で構築されたアプリを実行できます
アーロンマクアイバー

3
@Aaronないすべてのケースで
シェカール

1
@Aaron Sharkは正しいです。
カミロマーティン

@CamiloMartin消費者によって消費されるFWは後方互換性があるため、MS自身がこれを述べています。これは私が作っている空の夢のパイではありません。
アーロンマクアイバー

2

必要なのはNet4だけではありません。すべてのバージョンを削除してから、v4のみをインストールしました。私が実行しようとした最初のアプリ(Powermate)は、必要な.NET Frameworkが見つからなかったと言いました。そこで、Net v2 SP2とSP2アップデートをインストールすると、アプリは問題なく実行されました。


1
ケンさん、マイクロソフトは.NETにそれほど近づいていません。.NET Framework 4は、.NET Frameworkバージョン1.1、2.0、3.0、および3.5で構築されたアプリケーションと下位互換性があります。つまり、以前のバージョンの.NET Frameworkで構築されたアプリケーションとコンポーネントは、.NET Framework 4で動作します。その声明は単なる伝聞です。
アーロンマクアイバー

-3

.NET 4がインストールされている場合、1.1のフレームワークでビルドされた .NETアプリケーションを実行できます。

.NET Framework 4は、.NET Frameworkバージョン1.1、2.0、3.0、および3.5で構築されたアプリケーションと下位互換性があります。つまり、以前のバージョンの.NET Frameworkで構築されたアプリケーションとコンポーネントは、.NET Framework 4で動作します。


@Sharkそれは彼らの隠蔽をカバーするMSです... OPは.NET 4のインストールで問題ないはずです。
アーロンマクアイバー

3
私はあなたがしかし、実際には、この互換性は、プログラミングの技術では、一見取るに足らない.NET Frameworkの変化や変化によって破壊することができます...次の段落を読んでいないと思います
シェカール

1
@Sharkそれは彼らの皮を覆うMSです。特定の開発者がパフォーマンス向上のために何をしたかを保証することはできません...特にスレッド化について。非表示をカバーするには、その情報を伝達する必要があります。VS2010 + .NET 4では、複数のプラットフォーム、つまり... 3.5、2.0などをターゲットにできます。何らかの理由で.NET 2プラットフォームをターゲットとするアプリを構築する場合、.NET 2再配布可能パッケージは出荷していません。出荷.NET 4.
アーロンMcIver

4
この答えは古いことは知っていますが、リンクされたページには明示的に次のように記載されています。そのバージョンが存在せず、アプリケーション構成ファイルでサポートされているバージョンが定義されていない場合、.NET Framework初期化エラーが発生する可能性があります。この場合、アプリケーションの実行は失敗します。
ペポルアン

2
-1。私の経験では、そうではありません。
andyb
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.