こんにちは、Japan Developer Support Core チームの近澤です。
.NET Framework 4 以降のバージョンでは、以前 .NET Framework の各バージョン同士の関係 でもご説明しております通り、インプレース更新されます。
このインプレース更新によるシステムやアプリケーションへの影響や、万が一問題が発生した際のダウングレード方法について、複数のお客様よりよくお問い合わせいただく内容について下記にお纏めいたします。
インプレース更新とその影響について
.NET Framework 4.x は、インプレース更新され、以前のバージョンが新しいバージョンで置き換えられる形となります。
その際、以前のバージョンをアンインストールするなどの対応は不要です。
また、複数の .NET Framework 4.x (4.6.2 と 4.8 など) の共存についてご質問いただくことがございますが、これらを共存する形でインストールすることはできません。
ただし、.NET Framework 4.x では高い後方互換がサポートされております。
そのため、例えば.NET Framework 4.8 をインストールした環境であっても、以前のバージョン (4.6.2 など) の機能も動作いたします。
.NET Framework の互換性については下記のドキュメントにて詳細をご説明しております。
.NET Framework のバージョンの互換性 - .NET Framework | Microsoft Learn
また、更新による影響については、前述の通り、高い後方互換性により最小限に抑えられますが、もしご利用されているアプリケーションが特定の .NET Framework のバージョンのみに含まれる機能 (現在は非推奨であったり、既に削除されたもの) を使用している場合、互換性の問題が発生する可能性がございます。
通常、このような問題が発生することはございませんが、もしご心配されるようでしたら、下記のサイトから特定のバージョンへ移行した場合に発生する互換性の問題についてアプリケーション開発元へご確認いただければと存じます。
ランタイムの変更と再ターゲットの変更 - .NET Framework | Microsoft Learn
ダウングレードについて
.NET Framework 4.x は OS に既定でインストールされているバージョンより前に戻すことはできませんが、新しくインストールした .NET Framework 4.x はダウングレードすることが可能です。
.NET Framework 4 以降の新しいバージョンは、Windows 8.1 / Windows Server 2012 以降の場合、コントロール パネルの [プログラム] - [インストールされた更新プログラムを表示] からご確認いただける更新プログラム (KBxxxxxxx) の形でインストールされます。
この画面から更新プログラムをアンインストールすることで更新前のバージョンへダウングレードすることが可能です。
また、Windows 7 SP1, Windows Server 2008 R2 SP1 の場合、コントロール パネルの [プログラム] - [プログラムと機能] にインストール済み製品として表示されます。例えば .NET Framework 4.6.2 をインストールした場合、”Microsoft .NET Framework 4.6.2” のように一覧に表示されます。言語パックについては “Microsoft .NET Framework 4.6.2 (日本語)” のように表示されます。
この画面からインストールした新しいバージョンの .NET Framework をアンインストールすることで、更新前のバージョンへダウングレードすることが可能です。
この更新プログラムの番号は .NET Framework 、OS のバージョンごとに異なるため、それぞれ個別に確認する必要がございます。
下記表にまとめましたので、ご参考ください。
※ 対象の .NET Framework リリース時点でサポートが終了している OS は除外しています。
※ 表内のリンクは更新プログラムと関連する KB を参照しておりますが、KB がないものについては関連するドキュメントやページを参照しております。
.NET Framework Version | OS Version | KB Number (本体) | KB Number (言語パック-日本語) |
---|---|---|---|
.NET Framework 4.8.1 | Windows 10 2004, 20H2, 21H1, 21H2, Windows 11 21H2 |
KB5011048 | KB5011062 |
.NET Framework 4.8 | Windows 7 SP1, Windows Server 2008 R2 SP1 | KB4503548 | KB4497410 |
Windows Server 2012 | KB4486081 | KB4486095 | |
Windows 8.1, Windows Server 2012 R2 | KB4486105 | KB4486119 | |
Windows 10 1607, 1703, Windows Server 2016 | KB4486129 | KB4486143 | |
Windows 10 1709, 1803, 1809, Windows Server 2019 | KB4486153 | KB4486167 | |
.NET Framework 4.7.2 | Windows 7 SP1, Windows Server 2008 R2 SP1 | KB4054530 | KB4054529 |
Windows Server 2012 | KB4054542 | KB4054556 | |
Windows 8.1, Windows Server 2012 R2 | KB4054566 | KB4054580 | |
Windows 10 1607, 1703, Windows Server 2016 | KB4054590 | KB4054604 | |
Windows 10 1709 | KB4073120 | KB4073134 | |
.NET Framework 4.7.1 | Windows 7 SP1, Windows Server 2008 R2 SP1 | KB4033342 | KB4033339 |
Windows Server 2012 | KB4033345 | KB4033359 | |
Windows 8.1, Windows Server 2012 R2 | KB4033369 | KB4033383 | |
Windows 10 1607, 1703, Windows Server 2016 | KB4033393 | KB4033407 | |
.NET Framework 4.7 | Windows 7 SP1, Windows Server 2008 R2 SP1 | KB3186497 | KB3186499 |
Windows Server 2012 | KB3186505 | KB3186526 | |
Windows 8.1, Windows Server 2012 R2 | KB3186539 | KB3186555 | |
Windows 10 1607, Windows Server 2016 | KB3186568 | KB3186589 | |
.NET Framework 4.6.2 | Windows 7 SP1, Windows Server 2008 R2 SP1 | KB3151800 | N/A |
Windows Server 2012 | KB3151804 | KB3151820 | |
Windows 8.1, Windows Server 2012 R2 | KB3151864 | KB3151887 | |
Windows 10 1507, 1511 | KB3151900 | KB3151915 |
なお、OS に既定でインストールされている .NET Framework のバージョンは下記ドキュメントからご確認いただけます。
.NET Framework および Windows OS バージョン - .NET Framework | Microsoft Learn
本ブログの内容は弊社の公式見解として保証されるものではなく、開発・運用時の参考情報としてご活用いただくことを目的としています。もし公式な見解が必要な場合は、弊社ドキュメント (https://docs.microsoft.com や https://support.microsoft.com) をご参照いただくか、もしくは私共サポートまでお問い合わせください。