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

発行元2016 年 7 月 19 日
更新日: 2020年7月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 へのインプレース更新を 2016 年 1 月 12 日までに完了する必要があります。

.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 のバージョンと同じライフサイクル ポリシーが適用されると見なされます。

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

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

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

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

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

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

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

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

Exchange、SQL Server、Dynamics CRM、SharePoint、Lync などの製品の新しいバージョンは、.NET Framework 4 または .NET Framework 4.5 を基にしています。 .NET Framework 4.5.2 以降のバージョンは、.NET Framework 4、4.5、4.5.1 と互換性があり、これらに対してインプレース更新が可能です。 つまり、Exchange など、.NET Framework 4 または 4.5 を使って構築されたアプリケーションは、.NET ランタイムが .NET Framework 4、4.5、または 4.5.1 から新しいバージョンに更新された場合でも、変更の必要なく引き続き動作します。 ただし、実稼働環境に新しいバージョンを展開する前に、実稼働前の環境で .NET ランタイムを .NET 4.5.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 バージョン 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: .NET 4.5.2 のサポートは、親の OS のライフサイクル ポリシーに従います。 これは、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 コンポーネントとしてサポートされます。

.NET Framework 4.6: .NET 4.6 のサポートは、親の OS のライフサイクル ポリシーに従います。 これは、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 コンポーネントとしてサポートされます。

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

.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 にアップグレードすることをお勧めします。

.NET Framework 4.8 のサポートされる OS

クライアント サーバー
Windows 7 SP1
Windows 8.1 Update
Windows 10 Version 1607
Windows 10 Version 1703
Windows 10 Version 1709
Windows 10 Version 1803
Windows 10 Version 1809
Windows 10 Version 1903
Windows Server 2008 R2 SP1
Windows Server 2012/R2
Windows Server 2016
Windows Server Version 1803
Windows Server 2019
Windows Server Version 1903


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