VB6ランタイム、.NET Framework、.NET Core のサポートライフサイクル

# 概要

**2021年1月4日時点**のVB6、.NET Frameworkのサポートライフサイクルについて調べました。
クライアント（Windows 10、Windows 11）に絞って記載しています。

# まとめ

|ライブラリ|サポート期限|備考|公式リンク|
|---|---|---|---|
|Visual Basic 6.0|Windows 10、 **およびWindows 11** がサポートされる期間|ランタイムのみ<br>サードパーティーのOCXはサードパーティー次第|[公式](https://docs.microsoft.com/ja-jp/lifecycle/faq/developer-tools#smallwhat-lifecycle-policy-does-visual-basic-60-followsmall)|
|.NET Framework 3.5 SP1|2029/1/29||[公式](https://docs.microsoft.com/ja-jp/lifecycle/faq/dotnet-framework#what-is-the-lifecycle-policy-for-different-versions-of-the-net-framework)|
|.NET Framework 4.8|Windows 10、 **およびWindows 11**がサポートされる期間||[公式](https://docs.microsoft.com/ja-jp/lifecycle/faq/dotnet-framework#what-is-the-lifecycle-policy-for-different-versions-of-the-net-framework)|
|.NET Core 2.1|❌2021/8/21||[公式](https://github.com/dotnet/core/blob/main/releases.md)|
|.NET Core 3.1|2022/11/3||[公式](https://github.com/dotnet/core/blob/main/releases.md)|
|.NET 5.0|❌2022/5/10|.NET Core 3.1より早くサポート切れとなる|[公式](https://github.com/dotnet/core/blob/main/releases.md)|
|.NET 6.0|2024/11月頃予定<br>（2021/11ごろリリース予定で3年間の予定）||[公式](https://github.com/dotnet/core/blob/main/releases.md)|

## 参考

https://docs.microsoft.com/ja-jp/lifecycle/overview/product-end-of-support-overview

# 詳細

## 1. Visual Basic 6.0 【ランタイム】

### 1.1. サポート期限

Windows 10、 **およびWindows 11** がサポートされる期間

> Microsoft は、Windows Vista、Windows Server 2008 (R2 を含む)、Windows 7、Windows Server 2012、Windows Server 2012 R2、Windows Server 2016、Windows 8.x、および Windows 10 上で実行される既存の Visual Basic 6.0 アプリケーションをサポートすることにコミットしています。 こちらに記載されているように、コア Visual Basic 6.0 ランタイムは、Windows オペレーティング システムの全サポート期間にわたり、深刻な不具合や重大なセキュリティの問題を回避できるようにサポートされます。

[引用元](https://docs.microsoft.com/ja-jp/lifecycle/faq/developer-tools#smallwhat-lifecycle-policy-does-visual-basic-60-followsmall)

### 1.2. 補足

- Visual Basic 6.0 IDE (統合開発環境) は 2008 年 4 月 8 日以降サポートされていません。
- サードパーティーのOCXについては、サードパーティー次第。例えばグレープシティなどはWindows 10での動作をサポートしていない。

### 1.3. 参考

https://docs.microsoft.com/ja-jp/lifecycle/faq/developer-tools#smallwhat-lifecycle-policy-does-visual-basic-60-followsmall

https://docs.microsoft.com/ja-jp/previous-versions/visualstudio/visual-basic-6/visual-basic-6-support-policy

## 2. .NET Framework

### 2.1. サポート期限

#### 3.5 SP1 

2029/1/29

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

[引用元](https://docs.microsoft.com/ja-jp/lifecycle/faq/dotnet-framework#what-is-the-lifecycle-policy-for-different-versions-of-the-net-framework)

#### 4.8

Windows 10 がサポートされる期間

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

[引用元](https://docs.microsoft.com/ja-jp/lifecycle/faq/dotnet-framework#what-is-the-lifecycle-policy-for-different-versions-of-the-net-framework)

#### 4.7以前

2021年1月4日時点で[サポート](https://docs.microsoft.com/ja-jp/lifecycle/products/windows-10-home-and-pro)のある Windows 10 1909以降ではサポートされていない。

- .NET Framework 4.5.2: Windows 10 サポートなし
- .NET Framework 4.6.2: Windows 10 1607まで
- .NET Framework 4.7.2: Windows 10 1709まで

互換性があるため例えば「.NET Framework 4.7.2」で構築したアプリケーションを変更する必要はない。
ただし本番展開前に検証を行っておいたほうが良い。

またサードパーティのライブラリによっては.NET Framework 4.8しかサポートしていないものもあるので、新規構築で.NET Frameworkを選択する場合は.NET Framework 4.8を選択したほうが良いと思われる。

### 2.2. 参考

https://docs.microsoft.com/ja-jp/lifecycle/faq/dotnet-framework#what-is-the-lifecycle-policy-for-different-versions-of-the-net-framework

https://docs.microsoft.com/ja-jp/lifecycle/products/microsoft-net-framework

## 3. .NET Core(.NET 5以降含む）

### 3.1. サポート期限

#### LTSバージョン

サポート期間3年

- .NET Core 2.1　2018/5/30～2021/8/21
- .NET Core 3.1　2019/11/3～2022/11/3
- .NET 6.0　2021/11月頃～2024/11月頃（2021/11ごろリリースされ3年間の予定）

#### LTS以外

サポート期間1年
 
- .NET 5.0　2020/11/10→2022/2月頃（.NET 6.0リリース後3ヶ月）

### 3.2. 参考

https://docs.microsoft.com/ja-jp/dotnet/framework/migration-guide/

https://docs.microsoft.com/ja-jp/lifecycle/faq/dotnet-core

https://github.com/dotnet/core/blob/master/microsoft-support.md

https://github.com/dotnet/core/blob/main/releases.md