.NET Framework Version 2.0 がインストールされているかどうかを確認する方法

MSDN の公式に載ってた。

http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdnnetdev/htm/redistdeploy1_1.asp

.NET Framework Version 1.1 がインストールされているかどうかの検出
Setup.exe Bootstrapper サンプルは、セットアップ プログラムに、.NET Framework がインストールされているかどうかを確認するためのコードを含める方法を示しています。

メモ 同じレジストリ キーが、言語に関係なくすべてのバージョンの Dotnetfx.exe に対してチェックされます。したがって、特定の言語でダイアログを表示する場合は、対応するバージョンの Dotnetfx.exe を使用する必要があります。使用する Dotnetfx.exe のバージョンを決める場合に、settings.ini ファイルを変更する必要はありません。


Setup.exe bootstrapper サンプルでは、次のレジストリ キーを使用して .NET Framework Version 1.1 を検出します。


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322


さらに、エントリの値が存在するかどうかを確認します。


Install (DWORD value = 1)

自分のレジストリを確認したところ、

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727

というキーがあったので、ここの Install が 1 なら 2.0 がインストールされているということになるみたい。