Windows デスクトップソフトを開発するにあたり対応する OS バージョンを明確にするため、Windows と Visual Studio、.NET のマイクロソフトのサポート状況をまとめました。他の方の参考になれば幸いです。
各ソフトウェアのサポート期限
Windows と VisualStudio、.NET のサポート期限を図示します。期限が明らかでない製品は予想期限を書いてます。
Windows の各バージョンのサポート状況
サポートが有効なバージョンは Windows 10, 11 です。10 は一年以内にサポート終了の予定です。
ソフトウェア名 | リリース日 | メインストリームサポートの終了日 | 延長サポートの終了日 |
---|---|---|---|
Windows 12? | 2026年? | --- | 2037年? |
Windows 11 | 2021年11月4日 | サポート内 | サポート内 |
Windows 10 | 2015年7月29日 | 2025年10月14日 | 2025年10月14日 |
Windows 8.1 | 2012年10月30日 | 2018年1月9日 | 2023年1月10日 |
Windows 7 | 2009年10月22日 | 2015年1月13日 | 2020年1月14日 |
Windows Vista | 2007年1月25日 | 2012年4月10日 | 2017年4月11日 |
Windows XP | 2001年12月31日 | 2009年4月14日 | 2014年4月8日 |
Windows 2000 | 2000年3月31日 | 2005年6月30日 | 2010年7月13日 |
Windows ME | 2000年9月23日 | 2006年7月11日 | 2006年7月11日 |
Windows 98 | 1998年6月25日 | 2006年7月11日 | 2006年7月11日 |
Windows 95 | 1995年8月24日 | 2001年12月31日 | 2001年12月31日 |
特徴的なバージョンを以下に挙げます。
- Windows 7 SP1:SHA-256 デジタル署名に対応している一番古い Windows
- Windows XP:MS-DOS の16ビットソフトウェアが動く最後の Windows
特定用途向け Windows 10
通常の Windows 10 よりサポート期間が長い、特定用途向け Windows 10 のサポート状況を紹介します。
ソフトウェア名 | リリース日 | メインストリームサポートの終了日 | 延長サポートの終了日 |
---|---|---|---|
拡張セキュリティ更新プログラム (ESU) | 2025年10月15日 | --- | 2028年10月14日 |
Windows 10 Enterprise LTSC 2019 | 2018年11月13日 | 2024年1月9日 | 2029年1月9日 |
Windows 10 IoT Enterprise LTSC 2021 | 2021年11月16日 | 2027年1月12日 | 2032年1月13日 |
拡張セキュリティ更新プログラム(ESU)
拡張セキュリティ更新プログラムとは Windows 10 のサポート終了後に最長3年間、セキュリティパッチが提供される有償のライセンスです。2024 年10月から購入できます。
Windows 10 Enterprise LTSC
Windows 10 Enterprise LTSC とは、インターネットに接続できない環境で、デスクトップ環境を必要とする特定用途(医療関連システム、航空交通管制システムなど)向けの OS です。
最長10年間、品質更新プログラムが提供される、という特徴があります。一方で「Microsoft Edge」や「Microsoftストアアプリ」のような新しい機能を利用できないというデメリットがあります。
Windows 10 IoT Enterprise LTSC
Windows 10 IoT Enterprise LTSC とは小売店の POS やサイネージ端末、工場の生産ライン制御など、特定端末向けの組み込み OS です。
長期にわたって操作性やAPIの仕様が変わらないため、OS のアップデートによる検証作業が(ほとんど)発生しない、というメリットがあります。また「ロックダウン機能」といった目的外の利用を防止する機能が搭載されています。Office のインストールはサポートされていないため、デスクワーク用途で使う事はできません。
Visual Studio の各バージョンのサポート状況
サポートが有効なバージョンは Visual Studio 2015, 2017, 2019, 2022 です。2015 は一年以内にサポート終了の予定です。
ソフトウェア名 | リリース日 | メインストリームサポートの終了日 | 延長サポートの終了日 |
---|---|---|---|
Visual Studio 2022 | 2021年11月8日 | 2027年1月12日 | 2032年1月13日 |
Visual Studio 2019 | 2019年4月2日 | 2024年4月9日 | 2029年4月10日 |
Visual Studio 2017 | 2017年3月7日 | 2022年4月12日 | 2027年4月13日 |
Visual Studio 2015 | 2015年7月20日 | 2020年10月13日 | 2025年10月14日 |
Visual Studio 2013 | 2014年1月15日 | 2019年4月9日 | 2024年4月9日 |
Visual Studio 2012 | 2012年10月31日 | 2018年1月9日 | 2023年1月10日 |
Visual Studio 2010 | 2010年6月29日 | 2015年7月14日 | 2020年7月14日 |
Visual Studio 2008 | 2008年2月19日 | 2013年4月9日 | 2018年4月10日 |
Visual Studio 2005 | 2006年1月27日 | 2011年4月12日 | 2016年4月12日 |
Visual Studio 2003 | 2003年7月10日 | 2008年10月14日 | 2013年10月8日 |
Visual Studio 2002 | 2002年4月15日 | 2007年7月10日 | 2009年7月14日 |
Visual Basic 6.0 | 1998年9月5日 | 2005年3月31日 | 2008年4月8日 |
Visual C++ 6.0 | 1998年9月25日 | 2004年9月30日 | 2005年9月30日 |
特徴的なバージョンを以下に挙げます。
- Visual Studio 2017:Windows XP 用のコード作成をサポートする最後の C++ 環境
- Visual Studio 2003:Visual J++ 訴訟の和解条件により廃止
- Visual Studio 2002:Visual J++ 訴訟の和解条件により廃止
- Visual Studio 6.0:Visual J++ 訴訟の和解条件により廃止
.NET の各バージョンのサポート状況
サポートが有効なバージョンは .NET 3.5, 4.6.2, 4.7, 4.8, 8, 9 です。
.NET の実行環境が動く Windows バージョン
.NET プログラムを動かすためのランタイムライブラリが対応する Windows バージョンを以下に示します。
ソフトウェア名 | 11 | 10 | 8.1 | 7 | Vista | XP | 2000 |
---|---|---|---|---|---|---|---|
.NET 9 | Yes | Yes | - | - | - | - | - |
.NET 8 | Yes | Yes | - | - | - | - | - |
.NET 7 | Yes | Yes | - | - | - | - | - |
.NET 6.0 | Yes | Yes | Yes | Yes | - | - | - |
.NET Core 3.1 | Yes | Yes | Yes | Yes | - | - | - |
.NET Framework 4.8.1 | 22H2 | 22H2 | - | - | - | - | - |
.NET Framework 4.8 | 21H2 | 21H2 1903 |
Yes | Yes | - | - | - |
.NET Framework 4.7.2 | - | 1803 | Yes | Yes | - | - | - |
.NET Framework 4.7.1 | - | 1709 | Yes | Yes | - | - | - |
.NET Framework 4.7 | - | 1703 | Yes | Yes | - | - | - |
.NET Framework 4.6.2 | - | 1607 | Yes | Yes | - | - | - |
.NET Framework 4.6.1 | - | 1511 | Yes | Yes | - | - | - |
.NET Framework 4.6 | - | 1507 | Yes | Yes | Yes | - | - |
.NET Framework 4.5.2 | - | - | Yes | Yes | Yes | - | - |
.NET Framework 4.5.1 | - | - | 8.1 | Yes | Yes | - | - |
.NET Framework 4.5 | - | - | 8 | Yes | Yes | - | - |
.NET Framework 4.0 | - | - | - | Yes | Yes | Yes | - |
.NET Framework 3.5 | Opt | Opt | Opt | 7 | Yes | Yes | Yes |
Yes はランタイムライブラリがインストール可能である事を示します。その他の文字は Windows にデフォルトでインストールされる事を示し、詳細な OS のバージョンを表します。
Visual Studio 開発環境が動く Windows バージョン
Visual Studio のプログラミング開発環境が対応する Windows バージョンを以下に示します。
ソフトウェア名 | 11 | 10 | 8.1 | 7 | Vista | XP | 2000 | 98 |
---|---|---|---|---|---|---|---|---|
Visual Studio 2022 | Yes | Yes | - | - | - | - | - | - |
Visual Studio 2019 | Yes | Yes | Yes | Yes | - | - | - | - |
Visual Studio 2017 | - | Yes | Yes | Yes | - | - | - | - |
Visual Studio 2015 | - | Yes | Yes | Yes | - | - | - | - |
Visual Studio 2013 | - | - | Yes | Yes | - | - | - | - |
Visual Studio 2012 | - | - | Yes | Yes | - | - | - | - |
Visual Studio 2010 SP1 | - | - | (Y) | Yes | Yes | Yes | - | - |
Visual Studio 2008 SP1 | - | - | (Y) | (Y) | (Y) | Yes | Yes | - |
Visual Studio 2005 SP1 | - | - | (Y) | (Y) | Yes | Yes | - | |
Visual Studio 6.0 SP6 | (U) | (U) | (U) | (U) | (Y) | (Y) | Yes |
Yes はVisual Studio の発売パッケージに明記された OS を示します。カッコ付きの Y はマイクロソフトのホームページに記載されている対応 OS である事を示します。
C++, VB6 の実行環境が動く Windows バージョン
VC++, VB6 プログラムを動かすためのランタイムライブラリが対応する Windows バージョンを以下に示します。
ソフトウェア名 | 11 | 10 | 8.1 | 7 | Vista | XP | 2000 |
---|---|---|---|---|---|---|---|
Visual C++ 2022 再頒布可能パッケージ |
Yes | Yes | Yes | Yes | Yes | - | - |
Visual C++ 2019 再頒布可能パッケージ |
Yes | Yes | Yes | Yes | Yes | (Yes) | - |
Visual C++ 2017 再頒布可能パッケージ |
Yes | Yes | Yes | Yes | Yes | Yes | - |
Visual C++ 2015 再頒布可能パッケージ |
Yes | Yes | Yes | Yes | Yes | Yes | - |
Visual C++ 2013 再頒布可能パッケージ |
- | - | Yes | Yes | Yes | Yes | - |
Visual C++ 2012 再頒布可能パッケージ |
- | - | Yes | Yes | Yes | Yes | - |
Visual C++ 2010 再頒布可能パッケージ |
- | - | - | Yes | Yes | Yes | - |
Visual C++ 2008 再頒布可能パッケージ |
- | - | - | Yes | Yes | Yes | - |
Visual C++ 2005 再頒布可能パッケージ |
- | - | - | Yes | Yes | Yes | - |
Visual Basic 6.0 ランタイム |
RTM | RTM | RTM | RTM | RTM | RTM | RTM |
RTM は Windows にデフォルトでインストールされる事を示します。Yes はランタイムライブラリがインストール可能である事を示します。