Иногда при установке .NET Framework 3.5 в Windows 10 появляется ошибка 0x800F081F или 0x800F0950 "Windows не удалось найти файлы, необходимые для внесения запрашиваемых изменений" и "Не удалось применить изменения", ситуация довольно распространенная и не всегда легко разобраться в чем дело.
В этом руководстве подробно описаны несколько способов исправления ошибки 0x800F081F при установке компонента .NET Framework 3.5 в Windows 10, от более простого к более сложному. Сама установка описана в отдельной статье Как установить .NET Framework 3.5 и 4.5 в Windows 10.
Прежде чем начать, обратите внимание, что причиной ошибки, особенно 0x800F0950, может быть неработающий, отключенный интернет или заблокированный доступ к серверам Microsoft (например, если вы отключали snooping в Windows 10). Иногда причиной также являются сторонние антивирусы и брандмауэры (попробуйте временно отключить их и повторить установку).
Ручная установка .NET Framework 3.5 для устранения ошибки
Первое, что нужно попробовать, если во время установки возникают ошибки, это .NET Framework 3.5 в Windows 10 в "Установить компоненты" — используйте командную строку для ручной установки.
Первый вариант предполагает использование внутреннего репозитория компонентов :
- Запустите командную строку от имени администратора. Для этого в поиске на панели задач можно набрать "Command Prompt", затем щелкнуть правой кнопкой мыши на найденном результате и выбрать "Запуск от имени администратора".
- Введите команду
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess
и нажмите Enter.
- Если все прошло успешно, закройте командную строку и перезагрузите компьютер. .NET Framework5 будет установлен.
Если и этот способ сообщает об ошибке, попробуйте установить из дистрибутива системы.
Вам нужно либо скачать и смонтировать ISO образ Windows 10 (обязательно такой же разрядности, как и установленный, для монтирования нажмите правой кнопкой мыши на образ и выберите "Монтировать". См. Как скачать оригинальный ISO Windows 10), или, если есть возможность, подключите к компьютеру флешку или диск с Windows 10. После этого выполните следующие действия:
- Запустите командную строку от имени администратора.
- Введите команду
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs
Где D: — буква смонтированного образа, диска или флешки с Windows 10 (на моем скриншоте буква J).
- Если команда была выполнена успешно, перезагрузите компьютер.
Вполне вероятно, что один из вышеперечисленных методов поможет решить проблему и ошибка 0x800F081F или 0x800F0950 будет исправлена.
Исправление ошибок 0x800F081F и 0x800F0950 в редакторе реестра
Данный метод может быть полезен при установке .NET Framework 3.5 происходит на корпоративном компьютере, который использует собственный сервер для обновлений.
- Нажмите Win+R на клавиатуре, введите regedit и нажмите Enter (Win — это клавиша с логотипом Windows). Будет открыт редактор реестра.
- В редакторе реестра перейдите по адресу
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
Если у вас нет такого раздела, создайте его.
- Измените значение параметра UseWUServer на 0, закройте редактор реестра и перезагрузите компьютер.
- Попробуйте запустить установку через "Включение и отключение компонентов Windows".
Если предложенный способ помог, то после установки компонента необходимо изменить значение параметра на исходное (если он был установлен в 1).
Дополнительная информация
Некоторая дополнительная информация, которая может быть полезна в контексте ошибок установки .NET Framework 3.5:
- На сайте Microsoft, есть утилита для устранения проблем с установкой .Net Framework, доступный по адресу https://www.microsoft.com/en-us/download/details.aspx?id=30135. Не могу судить о его эффективности, обычно ошибка исправлялась до его применения.
- Поскольку рассматриваемая ошибка напрямую связана с возможностью обращения к Центру обновления Windows, если вы каким-то образом отключили или заблокировали его, попробуйте включить его снова. Также на официальном сайте https://support.microsoft.com/en-ru/help/10164/fix-windows-update-errors Доступно средство устранения неполадок Центра автоматического обновления.
На сайте Microsoft есть автономный установщик .NET Framework 3.5, но для предыдущих версий ОС. В Windows 10 при отсутствии подключения к интернету компонент просто загружается и сообщает об ошибке 0x800F0950. Страница загрузки: https://www.microsoft.com/en-RU/download/confirmation.aspx?id=25150