Ошибка 0x800F0950 обычно появляется, когда Windows не может установить или включить нужный компонент .NET Framework. Она может возникать при включении .NET Framework 3.5 в компонентах Windows, запуске старой программы, которой требуется .NET 2.0 или 3.5, установке игрового лаунчера или добавлении современного .NET Desktop Runtime.
Чаще всего ошибка связана с отсутствующими исходными файлами установки, поврежденными системными компонентами, проблемами Центра обновления Windows или корпоративными политиками обновлений, которые запрещают Windows загружать дополнительные компоненты. Способы ниже расположены от самых простых к более продвинутым методам восстановления.
Что означает ошибка 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.
- Перезагрузите компьютер. Если предыдущее обновление или установка среды выполнения ожидает завершения, Windows может блокировать новые изменения компонентов до перезагрузки.
-
Проверьте версию Windows. Нажмите
Win + R, введитеwinverи убедитесь, что используете Windows 10 или Windows 11. - Используйте учетную запись администратора. Для включения компонентов Windows и запуска DISM нужны повышенные права.
- Отключите нестабильный VPN или прокси. Загрузка дополнительных компонентов может завершаться ошибкой, если серверы обновлений Microsoft заблокированы.
Включите .NET Framework 3.5 через компоненты Windows
Если проблема появилась после того, как старая программа запросила .NET Framework 3.5, сначала попробуйте стандартный способ через компоненты Windows. Это самый безопасный вариант, потому что Windows автоматически загружает и включает правильные файлы для вашей системы.
- Нажмите
Win + R, введитеoptionalfeaturesи нажмите Enter. - Отметьте .NET Framework 3.5 (включает .NET 2.0 и 3.0).
- Нажмите OK.
- Выберите Разрешить Центру обновления Windows скачать файлы.
- Дождитесь завершения установки и перезагрузите Windows.
Окно «Выполнить»optionalfeatures
Если этот способ снова завершается ошибкой 0x800F0950, переходите к методам с Центром обновления Windows
и DISM ниже.
Установите ожидающие обновления Windows, чтобы исправить ошибку .NET Framework 0x800F0950
Установка .NET Framework зависит от стека обслуживания Windows. Если Центр обновления Windows устарел, частично установил обновления или ожидает перезагрузки, дополнительные компоненты могут не устанавливаться.
- Откройте Параметры.
- Перейдите в Центр обновления Windows.
- Нажмите Проверить наличие обновлений.
- Установите все доступные накопительные обновления, обновления стека обслуживания и обновления .NET.
- Перезагрузите компьютер, даже если Windows явно этого не требует.
| Версия Windows | Путь | Что установить |
|---|---|---|
| Windows 11 | Параметры → Центр обновления Windows | Накопительные обновления, дополнительные обновления .NET, обновления драйверов при необходимости |
| Windows 10 | Параметры → Обновление и безопасность → Центр обновления Windows | Последнее накопительное обновление и доступные обновления .NET Framework |
Используйте официальный автономный установщик для новых пакетов .NET Runtime
Иногда 0x800F0950 появляется при установке современной среды выполнения .NET, которая нужна программе.
В этом случае не включайте .NET Framework 3.5, если приложение явно не просит именно его. Установите требуемый
пакет среды выполнения.
- Определите, какой пакет запрашивает программа: .NET Framework 4.8, .NET Desktop Runtime или ASP.NET Core Runtime.
- Скачайте правильный автономный установщик с сайта Microsoft.
- Щелкните установщик правой кнопкой мыши и выберите Запуск от имени администратора.
- Перезагрузите Windows после завершения установки.
Установите .NET Framework 3.5 через DISM и ISO-образ Windows
Если Windows не может скачать файлы .NET Framework 3.5 из Центра обновления Windows, используйте ISO-образ Windows
как локальный источник. Этот метод особенно эффективен на системах, где 0x800F0950 появляется из-за
отсутствия файлов дополнительных компонентов.
- Скачайте ISO-образ Windows, который соответствует установленной версии и языку Windows.
- Щелкните ISO-файл правой кнопкой мыши и выберите Подключить.
- Запомните новую букву диска, например
D:. - Откройте Терминал (администратор) или Командную строку (администратор).
- Выполните команду ниже, заменив
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.
Восстановите системные файлы и хранилище компонентов Windows
Если хранилище компонентов повреждено, Windows может не включать компоненты даже при наличии исходных файлов. Запустите DISM и SFC, чтобы восстановить стек обслуживания и защищенные системные файлы.
- Щелкните правой кнопкой мыши Пуск и выберите Терминал (администратор).
- Выполните следующие команды по одной.
- Дождитесь завершения каждой команды перед запуском следующей.
- Перезагрузите 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: измените параметр в редакторе групповой политики
- Нажмите
Win + R, введитеgpedit.mscи нажмите Enter. - Перейдите в Конфигурация компьютера → Административные шаблоны → Система.
- Откройте Указать параметры для установки дополнительных компонентов и восстановления компонентов.
- Установите значение Включено.
- Отметьте Скачивать содержимое для восстановления и дополнительные компоненты напрямую из Центра обновления Windows, а не из Windows Server Update Services (WSUS).
- Нажмите OK, перезагрузите Windows и повторите попытку.
Вариант B: временно обойдите WSUS в реестре
Если редактор групповой политики недоступен, можно проверить ключ политики Центра обновления Windows в реестре. Сначала создайте точку восстановления, потому что неправильные изменения реестра могут повлиять на работу обновлений.
Путь в реестреHKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
Найдите параметр UseWUServer. На личных компьютерах установка значения 0 и перезапуск службы
Центра обновления Windows могут разрешить Windows скачивать файлы дополнительных компонентов напрямую. На компьютерах,
управляемых организацией, лучше обратиться к администратору, а не обходить политику вручную.
Установите .NET Framework в режиме чистой загрузки
Антивирусы, системные оптимизаторы, блокировщики обновлений и фоновые службы могут мешать установщикам. Чистая загрузка запускает Windows со службами Microsoft и минимальным набором элементов автозагрузки, что помогает завершить установку.
- Нажмите
Win + R, введитеmsconfigи нажмите Enter. - Откройте вкладку Службы.
- Отметьте Не отображать службы Microsoft.
- Нажмите Отключить все.
- Откройте Диспетчер задач → Автозагрузка приложений и отключите необязательные элементы автозагрузки.
- Перезагрузите Windows и попробуйте снова установить .NET Framework.
- После установки вернитесь в
msconfigи включите обычный запуск.
Лучшие способы исправить ошибку 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? ▼
0x800F0950 означает, что Windows не удалось установить или включить нужный компонент .NET.
Сначала исправьте установку .NET, а не скачивайте отдельные DLL-файлы.
Q Нужен ли .NET Framework 3.5 в Windows 11? ▼
Q Можно ли установить .NET Framework 3.5 без интернета? ▼
\sources\sxs в качестве источника. Это самый надежный автономный способ.
Q Почему Windows пишет, что .NET Framework 4.x уже установлен? ▼
Q Что делать, если DISM тоже завершается ошибкой? ▼
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 или выполните чистую загрузку, если ошибка сохраняется.