.NET Framework в Windows: установка, версии и ошибки

net framework windows установка ошибки версии keytrust24.store

.NET Framework — платформа Microsoft для запуска приложений. Многие программы (1С, AutoCAD, банковские клиенты, игры) требуют определенную версию .NET для работы. Windows 11 включает .NET 4.8.1 по умолчанию, но .NET 3.5 нужно устанавливать отдельно. Разберем, как проверить установленные версии, добавить недостающие и исправить ошибки установки.

Главное:

  • Windows 11 содержит .NET Framework 4.8.1, Windows 10 — 4.8. Версия 3.5 устанавливается дополнительно
  • .NET Framework и .NET (Core) — разные платформы, которые работают параллельно
  • Ошибки 0x800F081F и 0x800F0950 при установке .NET 3.5 решаются через DISM с ISO-источником
  • Для старых программ нужен именно .NET 3.5, а не более новые версии (4.x не заменяет 3.5)

Версии .NET Framework и их совместимость

.NET Framework существует с 2002 года, и версии не полностью совместимы между собой. Есть две ветки:

ВеткаВерсииСовместимость
.NET Framework 3.5Включает 2.0 и 3.0Программы для 2.0, 3.0, 3.5
.NET Framework 4.x4.0, 4.5, 4.6, 4.7, 4.8, 4.8.1Каждая заменяет предыдущую

Важно: .NET 4.x НЕ заменяет .NET 3.5. Это отдельная ветка. Если программа требует .NET 3.5, установка 4.8 не поможет. Нужно установить обе.

.NET Framework 4.8.1 — последняя версия в линейке 4.x. Microsoft больше не развивает Framework, новые возможности добавляются в .NET (ранее .NET Core): .NET 6, .NET 7, .NET 8. Это отдельная платформа с другим установщиком.

Проверить установленные версии .NET Framework:

reg query "HKLMSOFTWAREMicrosoftNET Framework SetupNDP" /s /v Version

Или через PowerShell:

Get-ChildItem "HKLM:SOFTWAREMicrosoftNET Framework SetupNDP" -Recurse | Get-ItemProperty -Name Version -ErrorAction SilentlyContinue | Select-Object PSChildName, Version

Как установить .NET Framework 3.5

.NET 3.5 не установлен по умолчанию в Windows 11 и Windows 10. Его нужно добавить как компонент Windows.

Способ 1: через Параметры

  1. «Параметры» — «Приложения» — «Дополнительные компоненты»
  2. «Другие компоненты Windows» (внизу страницы)
  3. Отметьте «.NET Framework 3.5 (включает .NET 2.0 и 3.0)»
  4. Нажмите OK

Windows скачает файлы с серверов Microsoft (около 200 МБ) и установит .NET 3.5.

Способ 2: через DISM (если онлайн-установка не работает)

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All

Способ 3: через DISM с ISO-источником (офлайн)

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:E:sourcessxs /LimitAccess

Здесь E: — буква смонтированного ISO-образа Windows (загрузке ISO). Папка sourcessxs содержит файлы .NET 3.5.

Способ 4: через PowerShell

Enable-WindowsOptionalFeature -Online -FeatureName NetFx3 -All

Типичные ошибки при установке .NET

Ошибка 0x800F081F (SOURCE_NOT_FOUND): Windows не может найти исходные файлы. Решение: используйте ISO как источник через DISM /Source.

Ошибка 0x800F0950: общая ошибка установки компонента. Решения:

  • Очистите кеш Windows Update: net stop wuauserv && rd /s /q C:WindowsSoftwareDistribution && net start wuauserv
  • Запустите DISM /Online /Cleanup-Image /RestoreHealth
  • Попробуйте установку с ISO-источником

Ошибка 0x800F0922: нет подключения к серверам или мало места на системном разделе. Освободите место или отключите VPN.

Ошибка «Программа установки .NET Framework не может продолжить работу»:

  • Убедитесь, что Windows Update работает (службы запущены)
  • Проверьте групповую политику WSUS (может блокировать загрузку)
  • Используйте автономный установщик с сайта Microsoft

Ошибка HRESULT 0x80070643 при обновлении .NET через Windows Update:

net stop wuauserv
rd /s /q C:WindowsSoftwareDistributionDownload
net start wuauserv

Разница между .NET Framework и .NET (Core)

С 2016 года Microsoft развивает две платформы .NET параллельно:

Параметр.NET Framework.NET (Core/5/6/7/8)
ПлатформаТолько WindowsWindows, macOS, Linux
УстановкаКомпонент WindowsОтдельный установщик
Последняя версия4.8.1 (финальная).NET 8 LTS (развивается)
СценарийСтарые приложенияНовые приложения
ОдновременностьОдна версия 4.xНесколько версий рядом

Если приложение требует «.NET Runtime» или «.NET Desktop Runtime», ему нужен .NET (не Framework). Скачайте с сайта dotnet.microsoft.com.

Если приложение требует «.NET Framework 3.5» или «.NET Framework 4.x», ему нужен именно Framework.

Обе платформы могут быть установлены одновременно и не конфликтуют друг с другом. Удаление одной не влияет на другую.

Проверить установленные версии .NET (Core):

dotnet --list-runtimes

Как обновить .NET Framework до последней версии

.NET Framework 4.8.1 — последняя версия. Она включена в Windows 11 22H2 и новее. Для Windows 10 и Windows 11 21H2 нужна ручная установка.

Проверьте текущую версию:

reg query "HKLMSOFTWAREMicrosoftNET Framework SetupNDPv4Full" /v Release

Значение Release определяет версию:

  • 533320 или выше: .NET 4.8.1
  • 528040-533319: .NET 4.8
  • 461808-528039: .NET 4.7.2

Обновление .NET Framework обычно приходит через Windows Update. Если нет, скачайте автономный установщик с сайта Microsoft.

Важно: .NET Framework 4.8.1 заменяет все предыдущие версии 4.x (4.0, 4.5, 4.6, 4.7, 4.8). Приложения, написанные для .NET 4.0 и выше, работают на 4.8.1 без изменений. Но .NET 3.5 устанавливается отдельно.

Для серверных приложений: Windows Server 2022 включает .NET 4.8. Для .NET 4.8.1 нужна ручная установка.

Удаление и восстановление .NET Framework

.NET Framework 4.x нельзя удалить полностью, так как он интегрирован в Windows. Но можно восстановить поврежденную установку.

Средство восстановления .NET Framework Repair Tool:

  1. Скачайте .NET Framework Repair Tool с сайта Microsoft
  2. Запустите от имени администратора
  3. Следуйте инструкциям

Утилита автоматически диагностирует и исправляет проблемы: поврежденные файлы, некорректные записи реестра, конфликты версий.

.NET Framework 3.5 можно отключить и включить через компоненты Windows:

DISM /Online /Disable-Feature /FeatureName:NetFx3

Включить обратно:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All

Если все сломано и восстановление не помогает:

DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

В крайнем случае — сброс Windows с сохранением файлов переустановит .NET Framework с нуля.

Какая версия .NET нужна для популярных программ

Справочник требований .NET для распространенных программ:

ПрограммаТребуемый .NET
1С:Предприятие 8.3.NET Framework 4.8
AutoCAD 2024.NET Framework 4.8 + .NET 8 Desktop Runtime
Visual Studio 2022.NET 8 SDK
SQL Server Management Studio.NET Framework 4.8
Старые игры (до 2015).NET Framework 3.5
Банковские клиенты.NET Framework 3.5 или 4.x (зависит от банка)
Adobe Creative Cloud.NET Framework 4.8
Unity Editor.NET Framework 4.7.1+

Если при запуске программы появляется окно «Для этого приложения необходим .NET Framework 3.5», установите его через компоненты Windows или DISM (см. раздел «Как установить .NET Framework 3.5»).

Если программа просит «.NET Desktop Runtime 8.0», скачайте с dotnet.microsoft.com. Это не .NET Framework, а отдельная платформа .NET 8.

Полезные ссылки и материалы

Для решения задач, описанных в этой статье, могут пригодиться:

Официальная документация: Microsoft Learn: устранение неполадок.

Часто задаваемые вопросы

.NET Framework 3.5 и 4.8 можно установить одновременно?

Да, они работают параллельно и не конфликтуют. Программы для .NET 2.0-3.5 используют ветку 3.5, программы для .NET 4.0+ используют ветку 4.x.

Windows предлагает установить .NET 3.5 каждый раз. Как убрать?

Установите .NET 3.5 один раз через Параметры — Приложения — Дополнительные компоненты — Другие компоненты Windows. После установки запрос не будет появляться.

.NET Framework тормозит компьютер?

Нет. .NET Framework потребляет ресурсы только когда приложение его активно использует. В фоне он не работает и не влияет на производительность.

Можно ли удалить старые версии .NET и оставить только последнюю?

.NET 4.x (4.0-4.8.1) автоматически заменяет предыдущие: 4.8.1 содержит все из 4.0-4.8. Но .NET 3.5 нельзя заменить версией 4.x — они независимы.

Частые вопросы

.NET Framework 3.5 и 4.8 можно установить одновременно?

Да, они работают параллельно и не конфликтуют. Программы для .NET 2.0-3.5 используют ветку 3.5, программы для .NET 4.0+ используют ветку 4.x.

Windows предлагает установить .NET 3.5 каждый раз. Как убрать?

Установите .NET 3.5 один раз через Параметры - Приложения - Дополнительные компоненты - Другие компоненты Windows. После установки запрос не будет появляться.

.NET Framework тормозит компьютер?

Нет. .NET Framework потребляет ресурсы только когда приложение его активно использует. В фоне он не работает и не влияет на производительность.

Можно ли удалить старые версии .NET и оставить только последнюю?

.NET 4.x (4.0-4.8.1) автоматически заменяет предыдущие: 4.8.1 содержит все из 4.0-4.8. Но .NET 3.5 нельзя заменить версией 4.x - они независимы.