Я хочу разработать .NET-приложение в C#, но сначала мне нужно проверить
, что платформа .NET установлена, потому что я не хочу, чтобы пользователь видел какую-либо ошибку.
так есть ли какой-либо код vC++, который использует только MFC в статической библиотеке, чтобы проверить, установлена ли .NET framework?Как проверить .NET framework установлен или нет
3
A
ответ
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
- Проверьте файл
MSCorEE.dll
присутствует в%SystemRoot%\System32
каталог. - Также .Net Framework SDK включает в себя утилиту CLRver.exe , который показывает версии платформы .NET, установленных на вашем компьютере
Вы можете проверить это в программе установки. Для этого есть плагины для всех популярных инсталляторов. – acoolaum
Какая самая низкая версия Windows, которую вы поддерживаете? В зависимости от этого обычно будет установлена платформа .NET (по крайней мере, версия 2.0). Относительно: «Я не хочу, чтобы пользователь видел ошибку». Что еще вы хотите, когда вы, предположительно, обнаружили, что среда .NET отсутствует? Можете установить его? –
Кроме того, вы можете добавить установку фреймворка в свой установщик после проверки. – acoolaum