Як програмно визначити, які версії

Номери встановлених версій .NET Framework зберігаються в системному реєстрі Windows. Для їх визначення потрібно відкрити гілку реєстру HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP. в підрозділах якої знаходяться відомості про конкретні версіях.

Детальна інформація міститься в наступних параметрах.

  • Install - прапор установки версії
  • Version - повний номер версії
  • SP - номер встановленого Service Pack
  • InstallPath - папка установки

Як програмно визначити, які версії

Починаючи з .NET Framework 4.0, параметри зберігаються у вкладених підрозділах Client і Full.

Щоб перевірити, чи встановлена ​​версія 4.0 або 4.5, потрібно перевірити наявність параметра Release в розділі HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Full. Якщо такий параметр є, значить встановлена ​​4.5, його значенням буде номер версії. Щоб визначити, фінальна версія 4.5, чи ні, значення Release має бути більше або дорівнює 378 389.

Приклад коду на C #, що виводить в консоль встановлені версії .NET Framework

Код скомпілюється і виконається на .NET Framework 4.0 і старше. Для запуску потрібні права адміністратора.

Дана програма видасть приблизно наступний результат.

Таблиця параметрів реєстру для точного визначення встановленої версії .NET Framework

Схожі статті