.NET Framewokでアプリ開発をする時、アプリを動かす環境に.NET Frameworkがインストールされているか確認する必要があると思います。
.NET Framework は2つの要素でできている
.NET Framework は2つの主要な要素で成り立っています。
- アセンブリのセット
- アプリの動作に必要な型やリソース
- .NET Framework のバージョン番号と同じ
- アプリのコードを動かすための共通言語ランタイム(CLR)
- アプリのコードを管理・実行する
- 1つのCLRは複数のバージョンの .NET Framework に対応しています。
私は最初混乱したんですが、.NET Frameworkというと、この2つを指すこともあれば、「アセンブリのセット」のみを指すこともあるみたいですね。
.NET Framework をインストールした時に .NET Framework CLR も一緒にインストールされます。
レジストリから.NET Frameworkのバージョンを調べる
※.NET Framework4.5以上の場合
「ctrl+R」を押して ”ファイル名を指定して実行” を開き、”regedit” を入力してレジストリエディタを開きます。

“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full” に移動します。

パスが無い場合は .NET Framework4.5 以上はインストールされていません。
“Release REG_DWORD” の値を表と見比べることでインストールされている .NET Framework のバージョンを確認できます。
| .NET Framework のバージョン | 値 |
| .NET Framework 4.5 | 378389 |
| .NET Framework 4.5.1 | 378675,378758 |
| .NET Framework 4.5.2 | 379893 |
| .NET Framework 4.6 | 393295,393297 |
| .NET Framework 4.6.1 | 394254,394271 |
| .NET Framework 4.6.2 | 394802,394806 |
| .NET Framework 4.7 | 460798,460805 |
| .NET Framework 4.7.1 | 461308,461310 |
| .NET Framework 4.7.2 | 461808,461814 |
| .NET Framework 4.8 | 528040,528372,528449,528049 |
| .NET Framework 4.8.1 | 533509,533320,533325 |
以下の場合は、533509なので、「.NET Framework 4.8.1」がインストールされていることになります。

Microsoftのサイトにはより詳細に記載してあります。(https://learn.microsoft.com/ja-jp/dotnet/framework/install/how-to-determine-which-versions-are-installed#net-framework-45-and-later-versions)