Используйте Windows Registry местоположение HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP
.
Ключи реестра для Платформы.NET запускаются как это:
HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\
В зависимости от версии, остальная часть ключа будет отличаться (проверка эта страница ).
можно искать, как получить доступ к реестру в статье MSDN Используя реестр в приложении C++ .
При попытке сделать это от управляемого кода, смотреть на этот статья , которая переносится, вся логика должна была определить, установлена ли определенная версия Платформы.
Иначе, смотрите на сообщение в блоге Aaron здесь , который дает метод C/C++ для того, чтобы сделать то же самое.
Следующее, как предполагается, дает Вам ответ, но это кажется ужасно поврежденным: (
c:\Program Files>clrver
Versions installed on the machine:
v2.0.50727