.Net Framework がインストールされているかの確認。.Net Frameworkのバージョン番号の確認

.Net Frameworkがインストールされているかどうかの確認。
.Net Framework がインストールされているかどうかは%SystemRoot%\System32 ディレクトリ(SystemRoot環境変数のSystem32サブディレクトリ)に、MSCorEE.dllが存在するかどうかで確認することが出来ます。%SystemRoot%環境変数は、Windows 2000以降のOSで定義されているので9x系のWindows以外では上記の方法で判定できます。


.Net Frameworkのバージョン番号の確認
レジストリキーを確認する方法
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDPのサブキーを確認します。

v2.0.50727,v3.0,v3.5,v4,v4.0がインストールされている事がわかります。

・VisualStudioコマンドプロンプトから実行できる「CLRVer.exe」を利用する方法
CLRVer.Exeは、インストールされているすべてのCLRバージョンを表示する、現在実行中のCLRを表示する、プロセスIDを指定してCLRバージョンを確認するという3つの機能を持っています。作成したアプリがコンパイル時に設定したCLRバージョンで動作しているか正確に確認することが出来ます。


CLRVer.exeのコマンドラインスイッチを確認。


C:\Program Files\Microsoft Visual Studio 10.0\VC>clrver.exe -?
Displays CLR versions
Usage: clrver [-?|-all|]

-all - Displays all processes on the machine using the CLR.
- Displays the version of the CLR used by the specified process.
-? - Displays this help screen.

If called with no options, clrver will display all installed CLR versions.

コマンドラインスイッチ無しで実行すると、現在インストールされているCLRバージョンが確認できます。


C:\Program Files\Microsoft Visual Studio 10.0\VC>clrver.exe
Versions installed on the machine:
v2.0.50727
v4.0.30319

\-allオプションを指定すると、現在実行中のCLRバージョンをプロセス毎に表示することができます。


C:\Program Files\Microsoft Visual Studio 10.0\VC>clrver.exe -all
1780 hoge2.0.exe v2.0.50727
2912 hoge4.0.exe v4.0.30319

プロセスIDを指定して、CLRバージョンを確認することができます。


C:\Program Files\Microsoft Visual Studio 10.0\VC>clrver.exe 1780
v2.0.50727

C:\Program Files\Microsoft Visual Studio 10.0\VC>clrver.exe 2912
v4.0.30319