Руководство по устранению неполадок · 2026

Как исправить ошибку 0x800F0950
при установке .NET Framework в Windows

Практическое руководство для пользователей Windows 10 и Windows 11, у которых не получается включить .NET Framework 3.5 или установить необходимые компоненты .NET из-за ошибки с кодом 0x800F0950.

⏱ ~11 минут чтения Windows 10 Windows 11 .NET Framework 3.5 / 4.x / .NET Desktop Runtime

Ошибка 0x800F0950 обычно появляется, когда Windows не может установить или включить нужный компонент .NET Framework. Она может возникать при включении .NET Framework 3.5 в компонентах Windows, запуске старой программы, которой требуется .NET 2.0 или 3.5, установке игрового лаунчера или добавлении современного .NET Desktop Runtime.

Чаще всего ошибка связана с отсутствующими исходными файлами установки, поврежденными системными компонентами, проблемами Центра обновления Windows или корпоративными политиками обновлений, которые запрещают Windows загружать дополнительные компоненты. Способы ниже расположены от самых простых к более продвинутым методам восстановления.

💡
Важное различие .NET Framework 3.5 — это дополнительный компонент Windows, а новые пакеты .NET Desktop Runtime обычно устанавливаются отдельным установщиком. Один и тот же код ошибки может появляться в обоих случаях, но правильное решение зависит от того, какой пакет вы пытаетесь установить.

Что означает ошибка 0x800F0950 при установке .NET Framework?

Код ошибки 0x800F0950 означает, что Windows не смогла завершить установку запрошенного дополнительного компонента или среды выполнения. В большинстве домашних случаев проблема связана с .NET Framework 3.5, который включает старые компоненты .NET 2.0 и .NET 3.0, используемые устаревшими программами.

✦ Распространенные симптомы

  • Компоненты Windows не могут включить .NET Framework 3.5.
  • Программа сообщает, что требуется .NET Framework, но установка завершается ошибкой.
  • Автономный установщик .NET останавливается с ошибкой 0x800F0950.
  • DISM сообщает, что исходные файлы не найдены или компонент невозможно включить.

✦ Типичные причины

  • Центр обновления Windows не может загрузить файлы дополнительных компонентов.
  • Хранилище компонентов повреждено или неполное.
  • Параметры WSUS или групповой политики блокируют загрузку файлов восстановления.
  • Устанавливаемый пакет не соответствует версии или архитектуре Windows.

Перед исправлением 0x800F0950: быстрые проверки, которые экономят время

Перед изменением системных параметров проверьте базовые вещи. Многие ошибки установки .NET Framework вызваны неправильным установщиком, заблокированным интернет-соединением или ожидающей перезагрузкой Windows.

  1. Перезагрузите компьютер. Если предыдущее обновление или установка среды выполнения ожидает завершения, Windows может блокировать новые изменения компонентов до перезагрузки.
  2. Проверьте версию Windows. Нажмите Win + R, введите winver и убедитесь, что используете Windows 10 или Windows 11.
  3. Используйте учетную запись администратора. Для включения компонентов Windows и запуска DISM нужны повышенные права.
  4. Отключите нестабильный VPN или прокси. Загрузка дополнительных компонентов может завершаться ошибкой, если серверы обновлений Microsoft заблокированы.
⚠️
Не скачивайте случайные DLL или пакеты .NET Избегайте сторонних сайтов, предлагающих отдельные файлы .NET. Используйте только компоненты Windows, Центр обновления Windows, DISM или официальные установщики Microsoft.

Включите .NET Framework 3.5 через компоненты Windows

Если проблема появилась после того, как старая программа запросила .NET Framework 3.5, сначала попробуйте стандартный способ через компоненты Windows. Это самый безопасный вариант, потому что Windows автоматически загружает и включает правильные файлы для вашей системы.

  1. Нажмите Win + R, введите optionalfeatures и нажмите Enter.
  2. Отметьте .NET Framework 3.5 (включает .NET 2.0 и 3.0).
  3. Нажмите OK.
  4. Выберите Разрешить Центру обновления Windows скачать файлы.
  5. Дождитесь завершения установки и перезагрузите Windows.
Окно «Выполнить»optionalfeatures

Если этот способ снова завершается ошибкой 0x800F0950, переходите к методам с Центром обновления Windows и DISM ниже.

Установите ожидающие обновления Windows, чтобы исправить ошибку .NET Framework 0x800F0950

Установка .NET Framework зависит от стека обслуживания Windows. Если Центр обновления Windows устарел, частично установил обновления или ожидает перезагрузки, дополнительные компоненты могут не устанавливаться.

  1. Откройте Параметры.
  2. Перейдите в Центр обновления Windows.
  3. Нажмите Проверить наличие обновлений.
  4. Установите все доступные накопительные обновления, обновления стека обслуживания и обновления .NET.
  5. Перезагрузите компьютер, даже если Windows явно этого не требует.
Версия Windows Путь Что установить
Windows 11 Параметры → Центр обновления Windows Накопительные обновления, дополнительные обновления .NET, обновления драйверов при необходимости
Windows 10 Параметры → Обновление и безопасность → Центр обновления Windows Последнее накопительное обновление и доступные обновления .NET Framework

Используйте официальный автономный установщик для новых пакетов .NET Runtime

Иногда 0x800F0950 появляется при установке современной среды выполнения .NET, которая нужна программе. В этом случае не включайте .NET Framework 3.5, если приложение явно не просит именно его. Установите требуемый пакет среды выполнения.

  1. Определите, какой пакет запрашивает программа: .NET Framework 4.8, .NET Desktop Runtime или ASP.NET Core Runtime.
  2. Скачайте правильный автономный установщик с сайта Microsoft.
  3. Щелкните установщик правой кнопкой мыши и выберите Запуск от имени администратора.
  4. Перезагрузите Windows после завершения установки.
ℹ️
Какой пакет нужен? Настольным приложениям обычно требуется .NET Desktop Runtime или .NET Framework. Серверным приложениям может понадобиться ASP.NET Core Runtime. Неподходящая среда выполнения может установиться успешно, но не исправить запуск программы.

Установите .NET Framework 3.5 через DISM и ISO-образ Windows

Если Windows не может скачать файлы .NET Framework 3.5 из Центра обновления Windows, используйте ISO-образ Windows как локальный источник. Этот метод особенно эффективен на системах, где 0x800F0950 появляется из-за отсутствия файлов дополнительных компонентов.

  1. Скачайте ISO-образ Windows, который соответствует установленной версии и языку Windows.
  2. Щелкните ISO-файл правой кнопкой мыши и выберите Подключить.
  3. Запомните новую букву диска, например D:.
  4. Откройте Терминал (администратор) или Командную строку (администратор).
  5. Выполните команду ниже, заменив D: на букву подключенного ISO-диска.
Командная строка / Терминал (администратор)DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs

Ключевая часть — \sources\sxs, где находятся файлы компонента .NET Framework 3.5. Если ISO подключен как E:, путь к источнику будет E:\sources\sxs.

⚠️
Используйте подходящий ISO-образ Для Windows 10 нужен ISO Windows 10, а для Windows 11 — ISO Windows 11. Неподходящая версия источника может снова привести к ошибке DISM.

Восстановите системные файлы и хранилище компонентов Windows

Если хранилище компонентов повреждено, Windows может не включать компоненты даже при наличии исходных файлов. Запустите DISM и SFC, чтобы восстановить стек обслуживания и защищенные системные файлы.

  1. Щелкните правой кнопкой мыши Пуск и выберите Терминал (администратор).
  2. Выполните следующие команды по одной.
  3. Дождитесь завершения каждой команды перед запуском следующей.
  4. Перезагрузите Windows и попробуйте снова установить .NET Framework.
Терминал (администратор)DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

Если DISM /RestoreHealth не может скачать файлы восстановления, повторите метод с источником DISM из предыдущего раздела, используя подключенный ISO-образ Windows.

Проверьте параметры WSUS и групповой политики, блокирующие загрузку дополнительных компонентов

На рабочих, учебных или ранее управляемых компьютерах Windows может быть настроена на использование WSUS вместо Microsoft Update. Если сервер WSUS не предоставляет файлы дополнительных компонентов, установка .NET Framework 3.5 может завершаться ошибкой 0x800F0950 или похожей ошибкой обслуживания.

Вариант A: измените параметр в редакторе групповой политики

  1. Нажмите Win + R, введите gpedit.msc и нажмите Enter.
  2. Перейдите в Конфигурация компьютера → Административные шаблоны → Система.
  3. Откройте Указать параметры для установки дополнительных компонентов и восстановления компонентов.
  4. Установите значение Включено.
  5. Отметьте Скачивать содержимое для восстановления и дополнительные компоненты напрямую из Центра обновления Windows, а не из Windows Server Update Services (WSUS).
  6. Нажмите OK, перезагрузите Windows и повторите попытку.

Вариант B: временно обойдите WSUS в реестре

Если редактор групповой политики недоступен, можно проверить ключ политики Центра обновления Windows в реестре. Сначала создайте точку восстановления, потому что неправильные изменения реестра могут повлиять на работу обновлений.

Путь в реестреHKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU

Найдите параметр UseWUServer. На личных компьютерах установка значения 0 и перезапуск службы Центра обновления Windows могут разрешить Windows скачивать файлы дополнительных компонентов напрямую. На компьютерах, управляемых организацией, лучше обратиться к администратору, а не обходить политику вручную.

Установите .NET Framework в режиме чистой загрузки

Антивирусы, системные оптимизаторы, блокировщики обновлений и фоновые службы могут мешать установщикам. Чистая загрузка запускает Windows со службами Microsoft и минимальным набором элементов автозагрузки, что помогает завершить установку.

  1. Нажмите Win + R, введите msconfig и нажмите Enter.
  2. Откройте вкладку Службы.
  3. Отметьте Не отображать службы Microsoft.
  4. Нажмите Отключить все.
  5. Откройте Диспетчер задач → Автозагрузка приложений и отключите необязательные элементы автозагрузки.
  6. Перезагрузите Windows и попробуйте снова установить .NET Framework.
  7. После установки вернитесь в msconfig и включите обычный запуск.
Когда это полезнее всего Чистая загрузка особенно полезна, если установщик запускается нормально, но завершается ошибкой ближе к концу, или если 0x800F0950 появляется только на одном конкретном компьютере.

Лучшие способы исправить ошибку 0x800F0950: краткая таблица

Ситуация Рекомендуемое решение Сложность
Старая программа требует .NET 2.0 / 3.0 / 3.5 Включить .NET Framework 3.5 в компонентах Windows Легко
Windows не может скачать необходимые файлы компонента Установить .NET Framework 3.5 через DISM и ISO-образ Windows Средне
Центр обновления Windows поврежден или ожидает перезагрузки Установить все обновления Windows и перезагрузить ПК Легко
Системные файлы или хранилище компонентов повреждены Запустить команды восстановления DISM и SFC Средне
Рабочий или учебный ПК использует WSUS Настроить политику установки дополнительных компонентов Продвинуто
Сторонняя программа блокирует установку Использовать режим чистой загрузки Средне

FAQ: ошибка 0x800F0950 и установка .NET Framework

Q Ошибка 0x800F0950 — это то же самое, что ошибка отсутствующей DLL?
Нет. Ошибка отсутствующей DLL обычно означает, что приложение не может найти конкретный файл среды выполнения. Ошибка 0x800F0950 означает, что Windows не удалось установить или включить нужный компонент .NET. Сначала исправьте установку .NET, а не скачивайте отдельные DLL-файлы.
Q Нужен ли .NET Framework 3.5 в Windows 11?
Только если конкретная программа его требует. Windows 11 может запускать многие современные приложения без .NET Framework 3.5, но старые утилиты, бизнес-приложения, игровые лаунчеры и устаревшие игры всё еще могут нуждаться в этом компоненте.
Q Можно ли установить .NET Framework 3.5 без интернета?
Да. Подключите подходящий ISO-образ Windows и используйте команду DISM с папкой \sources\sxs в качестве источника. Это самый надежный автономный способ.
Q Почему Windows пишет, что .NET Framework 4.x уже установлен?
Windows 10 и Windows 11 по умолчанию включают современные компоненты .NET Framework 4.x, но они не заменяют .NET Framework 3.5. Некоторые старые приложения всё равно требуют компонент 3.5, даже если .NET Framework 4.x уже присутствует в системе.
Q Что делать, если DISM тоже завершается ошибкой?
Убедитесь, что ISO соответствует установленной версии Windows, проверьте букву диска и наличие пути sources\sxs. Затем выполните команды восстановления DISM и SFC. Если компьютер управляется организацией, загрузку дополнительных компонентов может блокировать политика WSUS.

Итоговые рекомендации по исправлению ошибки .NET Framework 0x800F0950

У большинства пользователей ошибка 0x800F0950 исправляется включением .NET Framework 3.5 через компоненты Windows, установкой ожидающих обновлений Windows или использованием DISM с подключенным ISO-образом Windows. Если эти способы не помогают, восстановите хранилище компонентов и проверьте, не мешают ли WSUS или групповая политика загрузке файлов дополнительных компонентов.

Рекомендуемый порядок действий

Начните с компонентов Windows, затем обновите Windows, попробуйте официальный автономный установщик, если нужна современная среда выполнения, используйте DISM с ISO-источником для .NET Framework 3.5, восстановите Windows с помощью DISM /RestoreHealth и SFC, а затем проверьте WSUS или выполните чистую загрузку, если ошибка сохраняется.