Как определить, какие версии .NET Framework и пакеты обновления установлены? - PullRequest
286 голосов
/ 14 октября 2008

Подобный вопрос был задан здесь , но он был специфичен для .NET 3.5. В частности, я ищу следующее:

  1. Как правильно определить, какие версии .NET Framework и пакеты обновления установлены?
  2. Есть ли список ключей реестра, которые можно использовать?
  3. Существуют ли зависимости между версиями Framework?

Ответы [ 13 ]

2 голосов
/ 13 марта 2009

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

AboutTools.FrameworkVersions().ToConsole();
//Writes in my machine:
//v2.0.50727 SP2
//v3.0 SP2
//v3.5 SP1
1 голос
/ 28 апреля 2014

В Windows 7 (она должна работать и для Windows 8, но я ее не тестировал):

Перейти к командной строке

Шаги для перехода в командную строку:

  1. Нажмите Пуск Меню
  2. В поле поиска введите «cmd» (без кавычек)
  3. Открыть cmd.exe

В cmd введите эту команду

wmic /namespace:\\root\cimv2 path win32_product where "name like '%%.NET%%'" get version

Это дает последнюю установленную версию NET Framework.

Можно также попробовать Raymond.cc Utilties за то же самое.

0 голосов
/ 24 октября 2013

См. Как: определить, какие версии .NET Framework установлены (MSDN).

MSDN предлагает один пример функции, который, кажется, выполняет работу для версии 1-4. Согласно статье, выход метода:

v2.0.50727  2.0.50727.4016  SP2
v3.0  3.0.30729.4037  SP2
v3.5  3.5.30729.01  SP1
v4
  Client  4.0.30319
  Full  4.0.30319

Обратите внимание, что для "версий 4.5 и выше" есть другая функция.

...