投稿者 魔界の仮面弁士  (社会人) 投稿日時 2021/7/17 17:36:44
> VS2017プロジェクトのターゲットフレームワーク選択リストに
OS にインストールされている .NET Framework ランタイム本体と
開発で使う SDK (ソフトウェア開発キット; Software Development Kit) は別なのです。

SDK に同梱された Developer Pack あるいは Targeting Pack は開発環境でのみ必要な物ですが、
これらのパッケージが無いと、Visual Studio でターゲット フレームワークとして選択できません。

詳細は下記をご覧ください。
https://docs.microsoft.com/ja-jp/dotnet/framework/install/guide-for-developers
https://dot.net/

【Visual Studio 2019】 2019/04/02 リリース、2029/04/10 サポート終了、現行バージョン 16.10.3
 → 4.7.2 世代の製品だが、更新すれば 4.8 向けの開発が可能

【Visual Studio 2017】 2017/03/07 リリース、2027/04/13 サポート終了、現行バージョン 15.9.37
 → 4.6.x 世代の製品だが、更新すれば 4.7~4.8 向けの開発も可能

> Win10はOSに.NET Framework 4.8がインストールできていても
現在サポートされている Windows 10 は、21H2 および LTSB / LTSC を除くと
 Version 2004 (2021/12/14 まで)
 Version 20H2 (2022/05/11 まで)
 Version 21H1 (2022/12/13 まで)
の 3 バージョンですよね。


そして Windows 10 Version 1903 / 1909 / 2004 / 20H2 / 21H1 / 21H2 には、
既定で .NET Framework 4.8 がインストールされている状態です。

Windows 10 Version 1803 / 1809 では .NET Framework 4.7.2 が導入済み(4.8 まで更新可能)
Windows 10 Version 1709 では .NET Framework 4.7.1 が導入済み(4.8 まで更新可能)
Windows 10 Version 1703 では .NET Framework 4.7 が導入済み(4.8 まで更新可能)
Windows 10 Version 1607 では .NET Framework 4.6.2 が導入済み(4.8 まで更新可能)
Windows 10 Version 1511 では .NET Framework 4.6.1 が導入済み(4.6.2 まで更新可能)
Windows 10 Version 1507 では .NET Framework 4.6 が導入済み(4.6.2 まで更新可能)

Windows 8.1 では .NET Framework 4.5.1 が導入済み(4.8 まで更新可能)
Windows 8 では .NET Framework 4.5 が導入済み(4.6.1 まで更新可能)
Windows 7 では .NET Framework 3.5 Service Pack 1(3.5.1) が導入済み(4.8 まで更新可能)
Windows Vista では .NET Framework 3.0 が導入済み(4.6 まで更新可能)
Windows XP では .NET Framework 2.0 が導入済み(4 まで更新可能)