ライフサイクルに関する FAQ - .NET Framework

発行日: 2016 年 7 月 18 日
更新日: 2021 年 9 月 9 日

製品のライフサイクルを検索するには、こちらから検索してください。

.NET Framework の Microsoft ライフサイクル ポリシーはどのようなものですか。

バージョン 4.5.2 以降は、NET Framework は Windows オペレーティング システム (OS) のコンポーネントとして定義されています。 コンポーネントに対するサポートは親製品と同じであるため、NET Framework 4.5.2 以降は、インストール先の基盤となる Windows OS のライフサイクル ポリシーに従います。

.NET Framework 4、4.5、および 4.5.1 のサポートは 2016 年 1 月 12 日に終了しました。

.NET Framework 4.5.2、4.6、および 4.6.1 のサポートは、2022 年 4 月 26 日に終了します。 お客様と開発者は、テクニカル サポートとセキュリティ更新プログラムを引き続き利用するために、.NET Framework 4.6.2 以降へのインプレース更新を 2022 年 4 月 26 日までに完了する必要があります。

.NET Framework 3.5 SP1 (Windows 10 Version 1809 および Windows Server 2019 以降) は、スタンドアロン製品であり、5 年間のメインストリーム サポートと、その後の 5 年間の延長サポートが提供されます。 Windows 10 Version 1809 および Windows Server 2019 より前にリリースされたオペレーティング システムの場合、.NET 3.5 SP1 はインストール先の Windows バージョンのコンポーネントのままになります。

今後の Windows リリースは .NET 3.5 SP1 のライフサイクルには影響しません。 NET Framework 3.5 SP1 でサポートされるオペレーティング システムの一覧については、「.NET Framework システム要件」をご覧ください。

.NET Framework 4.x とその更新プログラムのライフサイクル ポリシーに変更はなく、引き続き OS のコンポーネントとして定義され、インストール先の Windows のバージョンと同じライフサイクル ポリシーが適用されると見なされます。

.NET Framework は、セキュア ハッシュ アルゴリズム (SHA-1) の廃止によってどのような影響を受けますか。

.NET チームは、以前に出荷された .NET Framework のリリースと現在 Microsoft からダウンロードできる更新プログラムに影響を与える措置を講じています。 以下に詳述する .NET Framework の一部のバージョンはサポートされておらず、Microsoft ダウンロード センターから削除されます。 これは、Windows Update を介して最新の更新プログラムを利用しているお客様には影響しません。 最新の更新プログラムはすでに最新の .NET Framework 4.8 を備えており、それ以上のアクションは必要ありません。 詳細については、次のリソースを参照してください。

コンポーネントとは何ですか。

コンポーネントは、Microsoft 製品に付属するファイルや機能のセットとして定義されます。 コンポーネントは、製品に付属したり、製品の Service Pack や更新プログラムに含まれたり、後日 Web ダウンロードとしてリリースされたりします。

.NET Framework 4.6.2 以降のバージョンを使うために、アプリケーションの再コンパイルやリビルドを行う必要はありますか。

.NET Framework 4.6.2 以降のバージョンは、.NET Framework 4、4.5、4.5.1、4.5.2、4.6、および 4.6.1 と互換性があり、これらに対してインプレース更新が可能です。 つまり、以前の .NET 4.x バージョン上に構築されたアプリケーションは、.NET Framework 4.6.2 以降のバージョンでも動作すると想定されています。 新しいバージョンをターゲットとしてアプリケーションを再コンパイルする必要はありません。

.NET Framework 4.6.2 に重大な変更はありますか。 これらの変更を含めるのはなぜですか。

.NET Framework 4.6.2 以降のバージョンには、以前の .NET のバージョンと完全な互換性がない変更や修正がわずかながら存在します。 そのような修正は、セキュリティ上の目的、業界全体の標準への準拠、または以前の非互換性の修正のために必要な場合にのみ含められます。 ランタイムの重大な変更の一覧については、こちらを参照してください。

さらに、これらのバージョンには、そのバージョン用にアプリケーションを再コンパイルした場合にのみ有効になる修正プログラムもいくつか含まれています。 このような変更は、再ターゲット変更と呼ばれます。 .NET Framework 4.6.2 以降のバージョンの再ターゲット変更の一覧については、こちらを参照してください。

.NET Framework は、Exchange Server、SQL Server、Dynamics CRM、SharePoint、Lync などの他の Microsoft 製品のミドルウェアでもあります。 これらの製品が .NET 4、4.5、4.5.1、4.5.2、4.6、または 4.6.1 を使用している場合、これらの製品を更新する必要がありますか。

Exchange、SQL Server、Dynamics CRM、SharePoint、Lync などの製品の新しいバージョンは、.NET Framework 4.6.2 を基にしています。 .NET Framework 4.6.2 以降のバージョンは、.NET Framework 4、4.5、4.5.1、4.5.2、4.6、および 4.6.1 と互換性があり、これらに対してインプレース更新が可能です。 つまり、Exchange など、.NET Framework 4.5.2 を使って構築されたアプリケーションは、.NET ランタイムが .NET Framework 4、4.5、4.5.1、4.5.2、4.6 または 4.6.1 から新しいバージョンに更新された場合でも、変更の必要なく引き続き動作します。 ただし、実稼働環境に新しいバージョンを展開する前に、実稼働前の環境で .NET ランタイムを .NET 4.6.2 以降に更新して展開を確認することをお勧めします。

Visual Studio をインストールしたときにインストールされた .NET Framework のバージョンがあります。 これは、Visual Studio に付属していたバージョンの .NET Framework が Visual Studio のライフサイクル ポリシーに従うことを意味しますか。

その必要はありません。 Microsoft Windows 以外のホスト製品と共に出荷された .NET Framework のバージョンは、Windows の Microsoft ソフトウェア ライセンス条項と共に出荷されました。 これは、そのコンポーネントが Windows オペレーティング システムの一部と見なされることを意味します。

.NET Framework の様々なバージョンのライフサイクル ポリシーを教えてください。

.NET Framework 1.1 SP1: .NET Framework 1.0 は、その最新のサービス パック レベル (SP1) が、単一の製品ライフサイクル ポリシーの下で 2013 年 10 月 8 日までサポートされていました。 .NET Framework 1.1 SP1 は、その最新のサービス パック レベルが、Windows Server 2003 (32 ビットのみ、64 ビットは対象外) で 2015 年 7 月 14 日までサポートされていました。

.NET Framework Version 2.0、3.0、3.5: これらのバージョンは、単一の製品ライフサイクル ポリシーでサポートされます。 それぞれのサポート終了日については、このサイトを参照してください。 サポート技術情報 2696944 には、.NET Framework 3.5 の動作が 2.0 または 3.0 に依存している場合、Microsoft は、.NET Framework 3.5 SP1 のサポート期間が続いている限り、.NET Framework 3.5 SP1 をインストールしているお客様向けに .NET Framework 2.0 SP2 および .NET Framework 3.0 SP2 コンポーネントのサポートを提供することが記載されています。

.NET Framework 3.5 SP1:  .NET Framework 3.5 SP1 は、Windows Vista SP2、Windows 7 SP1、Windows Server 2008 SP2、Windows Server 2008 R2 SP1、Windows 8.1 Update、Windows Server 2012、Windows Server 2012 R2、Windows 10、および Windows Server 2016 上で、各オペレーティング システムのサポート終了日に従ってサポートされます。

Windows 10 Version 1809 および Windows Server 2019 以降は、.NET Framework 3.5 SP1 はスタンドアロン製品として定義され、オペレーティング システム (OS) のコンポーネントとしては定義されなくなりました。 製品として、.NET 3.5 SP1 は 5 年間のメインストリーム サポートと 5 年間の延長サポートを受けます。 こちらでこの製品の終了日をご覧ください。

Windows 10 Version 1809 および Windows Server 2019 より前のオペレーティング システムでは、.NET 3.5 SP1 はインストール先の基盤となる OS と同じライフサイクル ポリシーが適用されると見なされます。 NET Framework 3.5 SP1 でサポートされるオペレーティング システムの一覧については、「.NET Framework システム要件」をご覧ください。

.NET Framework 4: .NET Framework 4 はオペレーティング システムと共に出荷されませんでした。 Windows Server 2003 SP2 上の .NET Framework 4 のサポートは 2015 年 7 月 14 日に終了し、その他のオペレーティング システム上のサポートは 2016 年 1 月 12 日に終了しました。

.NET Framework 4.5: .NET Framework 4.5 は、Windows 8 と Windows Server 2012 の両方で出荷され、スタンドアロンの再頒布可能パッケージとしても出荷されました。 すべてのオペレーティング システム上の .NET Framework 4.5 のサポートは 2016 年 1 月 12 日に終了しました。

.NET framework 4.5.1: すべてのオペレーティング システム上の .NET Framework 4.5.1 のサポートは 2016 年 1 月 12 日に終了しました。

.NET Framework 4.5.2、4.6、および 4.6.1 は、2022 年 4 月 26 日に廃止されます。 これらの特定のリリースは、以前は セキュア ハッシュ アルゴリズム (SHA-1) 証明書を使用してデジタル署名されていました。 このアルゴリズムは安全であるとは見なされなくなりました。 この廃止の詳細については、こちらを参照してください。 お客様は SHA-2 に移行することをお勧めします。 新しいランタイム バージョンでのアプリケーション機能の検証については、こちらを参照してください。

.NET Framework 4.6.2: .NET 4.6.2 のサポートは、親の OS のライフサイクル ポリシーに従います。 これは、Windows 7 SP1、Windows Server 2008 R2 SP1、Windows 8.1 Update、Windows Server 2012、Windows Server 2012 R2、および Windows 10 (バージョン 1507)、および Windows 10 (バージョン 1511) の最新の必要なオペレーティング システム更新プログラム上の Windows コンポーネントとしてサポートされます。 .NET 4.6.2 は、Windows 10 記念日更新プログラム (バージョン 1607) および Windows Server 2016 オペレーティング システムでもサポートされています。

.NET Framework 4.7: .NET 4.7 のサポートは、親の OS のライフサイクル ポリシーに従います。 これは、Windows 7 SP1、Windows Server 2008 R2 SP1、Windows 8.1 Update、Windows 10 Anniversary Update (Version 1607)、Windows Server 2012、Windows Server 2012 R2、および Windows Server 2016 の最新の必要なオペレーティング システム更新プログラム上の Windows コンポーネントとしてサポートされます。 .NET 4.7 は、Windows 10 Creators Update (Version 1703) 上でもサポートされます。

.NET Framework 4.7.1: .NET 4.7.1 のサポートは、親の OS のライフサイクル ポリシーに従います。 これは、Windows 7 SP1、Windows Server 2008 R2 SP1、Windows 8.1 Update、Windows 10 Anniversary Update (Version 1607)、Windows 10 Creators Update (Version 1703)、Windows Server 2012、Windows Server 2012 R2、および Windows Server 2016 の最新の必要なオペレーティング システム更新プログラム上の Windows コンポーネントとしてサポートされます。 .NET 4.7.1 は、Windows 10 Fall Creators Update (Version 1709) および Windows Server Version 1709 上でもサポートされます。

.NET Framework 4.7.2: .NET 4.7.2 のサポートは、親の OS のライフサイクル ポリシーに従います。 これは、Windows 7 SP1、Windows Server 2008 R2 SP1、Windows 8.1 Update、Windows 10 バージョン 1607、Windows 10 バージョン 1703、Windows 10 バージョン 1709、Windows Server 2012、Windows Server 2012 R2、Windows Server 2016、Windows Server バージョン 1709 の最新の必要なオペレーティング システム更新プログラム上の Windows コンポーネントとしてサポートされます。 .NET 4.7.2 は、Windows 10 Version 1803、Windows 10 Version 1809、Windows Server バージョン 1803、Windows Server 2019 上でもサポートされます。

.NET Framework 4.8: .NET 4.8 のサポートは、親の OS のライフサイクル ポリシーに従います。 これは、以下のオペレーティング システムで必要な最新の更新プログラムの Windows コンポーネントとしてサポートされています。 最高レベルのパフォーマンス、信頼性、およびセキュリティを実現するために、.NET Framework 4.8 にアップグレードすることをお勧めします。

オペレーティング システム - クライアント * オペレーティング システム - サーバー *
Windows 7 SP1
Windows 8.1 Update
Windows 10 Version 1607 (LTSC)
Windows 10 Version 1703
Windows 10 バージョン 1709
Windows 10 バージョン 1803
Windows 10 Version 1809 (LTSC)
Windows 10 Version 1903
Windows 10 Version 19H2
Windows 10 Version 20H1
Windows 10 Version 20H2
Windows 10 Version 21H1
Windows 11
Windows Server 2008 R2 SP1
Windows Server 2012/R2
Windows Server 2016
Windows Server 2019
Windows Server 2022
Windows Server Version 1803
Windows Server Version 1903
Windows Server Version 1909
Windows Server Version 2002
Windows Server Version 20H2
Windows Server Version 21H2

* 特定の Windows オペレーティング システムのサポート終了日については、aka.ms/lifecycle/search にアクセスしてください。

2020 年 7 月編集
編集済み: .NET Framework 3.5 SP1 ライフサイクル ポリシーの回答

2021 年 4 月編集
編集済み: .NET Framework 4.5.2、4.6、4.6.1 は、SHA-1 の廃止によりサポートを終了しました。

2021 年 9 月 編集
編集済み: .NET Framework でサポートされている OS テーブルが更新されました。