Microsoft .NET Framework: как узнать версию, установленную в системе

Чтобы узнать версию Microsoft .NET Framework, установленную в системе, для ветки 4.x проверьте параметр Release в реестре, а для .NET Framework 3.5 посмотрите компонент Windows NetFx3. Важно не путать .NET Framework со современным .NET: команда dotnet --info показывает современный .NET SDK/Runtime, но не всегда отвечает на вопрос по старому Framework

Проверка .NET Framework 4.x через PowerShell

Откройте PowerShell и выполните:

Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" | Select-Object Release

Если команда выводит число, это Release-номер. Его нужно сверить с таблицей Microsoft. Например, разные значения соответствуют .NET Framework 4.6, 4.7, 4.8 и 4.8.1

Если ветки Full нет, .NET Framework 4.x может быть не установлен

Проверка через реестр вручную

Откройте regedit и перейдите:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full

Найдите параметр:

Release

Это более точный способ, чем список программ в панели управления

Как проверить .NET Framework 3.5

Для .NET Framework 3.5 используйте команду:

DISM /Online /Get-FeatureInfo /FeatureName:NetFx3

Если статус:

State : Enabled

значит компонент .NET Framework 3.5 включен. Он также включает совместимость с .NET 2.0 и 3.0

Почему список программ не всегда помогает

В Windows 10 и 11 .NET Framework может быть системным компонентом и не отображаться как обычное приложение. Поэтому лучше проверять через реестр, DISM или компоненты Windows

Что делать после проверки

Если программа требует 3.5, включите NetFx3. Если требуется 4.8, обновите Windows или установите официальный Runtime Microsoft. Если версия есть, но программа не запускается, используйте .NET Framework Repair Tool и проверьте системные файлы

Мини-шпаргалка по выбору способа

Если вы обычный пользователь и хотите понять, почему не запускается программа, начните с PowerShell-команды для 4.x и DISM-команды для 3.5. Если вы разработчик, дополнительно проверьте Visual Studio: для сборки проекта нужен targeting pack или Developer Pack, а не только установленный Runtime

Если на компьютере Windows 7, Windows 10 и Windows 11, проверка будет отличаться только доступностью компонентов и обновлений. Сам принцип тот же: 3.5 смотрим как компонент Windows, 4.x — через Release

После проверки запишите результат: включен ли NetFx3 и какой Release у 4.x. Эти две строки обычно достаточно передать в поддержку программы

Частые ошибки

Используют только dotnet —info

Эта команда полезна для современного .NET, но не заменяет проверку .NET Framework

Не сверяют Release

Само наличие ветки v4 еще не говорит, какая именно версия установлена

Путают 3.5 и 4.x

Установка 4.8 не заменяет компонент 3.5 для старых программ

Источник для проверки

  • https://learn.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed

Что почитать дальше по .NET Framework

Если нужен общий маршрут по теме, откройте рубрику .NET Framework. Для соседних задач пригодятся эти разборы:

Оцените статью
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x