15

Winforms を使用して C# デスクトップ アプリケーションを開発しています。Visual Studio のクリック ワンス インストール ツールを使用して、インストール戦略を作成しました。幸いなことに、関連する前提条件コンポーネントを検出、ダウンロード、およびセットアップするクライアントを提供します。

私の質問は、.NET 4.0 でこのアプリの開発を開始し、それを .NET 4.5 にアップグレードしたことです。前提条件リストで 4.5 と 4 の両方がチェックされています。.NET 4.0 コンポーネントのチェックを外しても大丈夫でしょうか?

.NET 4.5 には .NET 4.0 が含まれていますか?

4

5 に答える 5

26

.NET 4.5をインストールすると、マシン上の.NET4.0が効果的に置き換えられます。.NET 4.0は、新しいバージョンの.NET 4.5によって上書きされます。これは、Microsoftによれば、100%下位互換性があると想定されています。

同じ上でこれらの非常に良い記事を読んでください:

.NET 4.5は、.NET4.0のインプレース代替品です。

.NETのバージョン管理とマルチターゲティング-.NET4.5は、.NET4.0へのインプレースアップグレードです。

于 2013-02-27T14:17:48.683 に答える
3

4.5を狙うなら4.0はいらないと思う

.NET Framework 4.5 のインストールを参照してください。

.NET Framework 4.5 は、.NET Framework 4 を置き換えます。.NET Framework 4 がインストールされているシステムに .NET Framework 4.5 をインストールすると、アセンブリが置き換えられます。*

于 2013-02-27T13:58:34.640 に答える
2

それ自体は含まれていませんが (一部が上書きされるため)、4.0 をターゲットにする場合は 4.5 で動作するはずですが、その逆はありません。

于 2013-02-27T14:00:37.543 に答える
0

.NET 4.5 用にアプリケーションをコンパイルし、それを 4.0 ランタイムで実行できます。これは、4.0 には存在しない新しい機能に到達するまでです。その時点で、アプリは実行時に爆発します。大部分が .NET 4.0 であるが、.NET 4.5 の新機能のいくつかしか持たないコードを書いたとします。.NET はアプリケーションを喜んで起動し、4.5 コードに到達するまですべての 4.0 を正常に実行します。その後、不意にクラッシュします。実行時に。

したがって、.NET 4.5 には .NET 4.0 が含まれていません。

于 2013-02-27T14:02:12.537 に答える
0

質問への回答はこちら: http://msdn.microsoft.com/en-us/library/5a4x27ek.aspx

正確に:

•.NET Framework 4.5 は .NET Framework 4 を置き換えます。.NET Framework 4 がインストールされているシステムに .NET Framework 4.5 をインストールすると、アセンブリが置き換えられます。

したがって、.NET 4.5 には .NET 4.0 が含まれていません。一部のアセンブリが見逃される可能性はまだあります

于 2013-02-27T13:59:26.413 に答える