2012-05-23 4 views
3

Я хочу разработать .NET-приложение в C#, но сначала мне нужно проверить
, что платформа .NET установлена, потому что я не хочу, чтобы пользователь видел какую-либо ошибку.
так есть ли какой-либо код vC++, который использует только MFC в статической библиотеке, чтобы проверить, установлена ​​ли .NET framework?Как проверить .NET framework установлен или нет

+1

Вы можете проверить это в программе установки. Для этого есть плагины для всех популярных инсталляторов. – acoolaum

+0

Какая самая низкая версия Windows, которую вы поддерживаете? В зависимости от этого обычно будет установлена ​​платформа .NET (по крайней мере, версия 2.0). Относительно: «Я не хочу, чтобы пользователь видел ошибку». Что еще вы хотите, когда вы, предположительно, обнаружили, что среда .NET отсутствует? Можете установить его? –

+0

Кроме того, вы можете добавить установку фреймворка в свой установщик после проверки. – acoolaum

ответ

5

Вы можете использовать реестр, чтобы проверить о рамках .net, и это версия, либо вы использовать VC++ или какой-либо другой язык, который может обрабатывать реестр ..

Проверка базы знаний Micrsoft Статьи - How to determine which versions and service pack levels of the Microsoft .NET Framework are installed

Там по-разному предлагаются по адресу SO thread.

Еще один использует библиотеку Signum.Utilities из SignumFramework (которую вы можете использовать автономно), вы можете получить ее красиво и не имея дело с реестром самостоятельно.

Edit: Проверьте этот код проект статьи - Is .NET Framework installed on this machine???, он также использует реестр, чтобы получить установлен каркас или нет ..

Надеется, что это поможет ..

-1
  1. Проверьте файл MSCorEE.dll присутствует в %SystemRoot%\System32 каталог.
  2. Также .Net Framework SDK включает в себя утилиту CLRver.exe , который показывает версии платформы .NET, установленных на вашем компьютере