it-swarm-ja.com

.NET4.6.1は.NET4.0を冗長にしますか?

.NET4.0.30319を対象としたアプリがあります。ただし、Windows Updateには、クライアントに4.5.2または4.6.1をインストールするオプションしかありません。アプリは.NET4.6.1または4.5.2がインストールされた状態で実行されますか?または、.NET 4.0.30319を手動でインストールする必要がありますか?

5
Urangurban

4.5.xは.Net4.0への「インプレースアップグレード」であり、4.6.xは4.5.xへの「インプレース」アップグレードであるため、4.6.xは必要なすべてをカバーするはずです。

詳細については、こちらを参照してください: https://msdn.Microsoft.com/en-us/library/bb822049(v = vs.110).aspx

バージョン4.5以降の.NET Frameworkアプリのターゲティングと実行

.NET Framework 4.5は、コンピューター上の.NET Framework 4を置き換えるインプレース更新であり、同様に、.NET Framework 4.5.1 4.5.2、4.6、4.6.1、および4.6.2はインプレースです。 .NET Framework 4.5の更新。つ​​まり、同じランタイムバージョンを使用しますが、アセンブリバージョンが更新され、新しいタイプとメンバーが含まれます。これらの更新プログラムのいずれかをインストールした後、.NET Framework 4、.NET Framework 4.5、または.NET Framework 4.6アプリは、再コンパイルを必要とせずに引き続き実行されます。ただし、その逆は当てはまりません。以前のバージョンの.NETFrameworkで新しいバージョンの.NETFrameworkを対象とするアプリを実行することはお勧めしません。たとえば、.NET Framework4.5で.NETFramework4.6をターゲットとするアプリを実行することはお勧めしません。次のガイドラインが適用されます。

Visual Studio 2013では、プロジェクトのターゲットフレームワークとして.NET Framework 4.5を選択して(これによりGetReferenceAssemblyPaths.TargetFrameworkMonikerプロパティが設定されます)、プロジェクトを.NET Framework4.5アセンブリまたは実行可能ファイルとしてコンパイルできます。このアセンブリまたは実行可能ファイルは、.NET Framework 4.5、4.5.1、4.5.2、4.6、または4.6.1がインストールされている任意のコンピューターで使用できます。

Visual Studioでは、プロジェクトのターゲットフレームワークとして.NET Framework 4.5.1を選択して(これにより、GetReferenceAssemblyPaths.TargetFrameworkMonikerプロパティが設定されます)、プロジェクトを.NET Framework4.5.1アセンブリまたは実行可能ファイルとしてコンパイルできます。このアセンブリまたは実行可能ファイルは、.NET Framework4.5.1以降のバージョンの.NETFrameworkがインストールされているコンピューターでのみ実行する必要があります。 .NET Framework 4.5.1を対象とする実行可能ファイルは、.NET Framework4.5などの以前のバージョンの.NETFrameworkのみがインストールされているコンピューターでの実行がブロックされ、ユーザーはインストールするように求められます。 .NET Framework4.5.1。さらに、.NET Framework 4.5.1アセンブリは、.NET Framework4.5などの以前のバージョンの.NETFrameworkを対象とするアプリから呼び出さないでください。

.NET Framework4.5.1および.NETFramework 4.5は、ここでは例としてのみ使用されています。この原則は、実行中のシステムにインストールされているものよりも新しいバージョンの.NETFrameworkを対象とするすべてのアプリに適用されます。

.NET Frameworkの一部の変更では、アプリコードの変更が必要になる場合があります。 .NET Framework 4.5以降のバージョンで既存のアプリを実行する前に、.NETFrameworkでのアプリケーションの互換性を参照してください。現在のバージョンのインストールの詳細については、「。NETFrameworkのインストール」を参照してください。 .NET Frameworkのサポートについては、MicrosoftサポートWebサイトのMicrosoft .NETFrameworkサポートライフサイクルポリシーを参照してください。

9
Frank Thomas