.NET 3.x Определить, установлен ли .Net Framework перед попыткой запуска приложения - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Погуглил и не нашёл, можно ли внедрить какой-нибудь код, проверяющий наличие требуемого фреймворка в системе? К такому шагу меня сподвигла сидуация, когда прога на целевой системе запустилась, но работала очень криво, пока там не был установлен 3.5 фреймворк. Встречал инсталляторы, которые это как-то проверяют, но чтобы из самого кода - пока не видел. Программа моя не установочная (портабельная).

Решение задачи: «.NET 3.x Определить, установлен ли .Net Framework перед попыткой запуска приложения»

textual
Листинг программы
public double  isFrameworkInstalled()
{
    double fw;
    RegistryKey installed_versions = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\NET Framework Setup\NDP");
    string[] version_names = installed_versions.GetSubKeyNames();
    return fw = Convert.ToDouble(version_names[version_names.Length - 1].Remove(0, 1), CultureInfo.InvariantCulture);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы