質問: .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を手動でインストールする必要がありますか?
回答: 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サポートライフサイクルポリシーを参照してください。