Чтобы узнать версию 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
- Проверка через реестр вручную
- Как проверить .NET Framework 3.5
- Почему список программ не всегда помогает
- Что делать после проверки
- Мини-шпаргалка по выбору способа
- Частые ошибки
- Используют только dotnet —info
- Не сверяют Release
- Путают 3.5 и 4.x
- Источник для проверки
- Что почитать дальше по .NET 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. Для соседних задач пригодятся эти разборы:
- .NET Framework в Visual Studio: как установить и выбрать версию
- Microsoft .NET Framework 4.0 для Windows XP 32 bit: где скачать и как установить
- Как узнать, какой .NET Framework установлен в Windows
- Не удалось инициализировать Microsoft .NET Framework в Kaspersky: что делать



