.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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д