.NET Framework 3.5/4.8 не устанавливается в Windows 10/11 — ошибки 0x800F0950 / 0x800F081F (2026)

Старая программа просит .NET 3.5 или 4.8, а установка валится с 0x800F0950/0x800F081F? Чиним без плясок: включаем компонент онлайн, ставим из ISO (SxS), настраиваем политику компонентов и проверяем целостность системой.
Чаще всего .NET 3.5 не ставится из-за выключенной службы обновлений, отсутствия исходников SxS, политики, запретившей интернет-исправления, или повреждённого хранилища компонентов. Идём по шагам — от простого к редкому.
1. Включаем .NET через интерфейс
- Откройте «Панель управления» → «Программы и компоненты» → «Включение или отключение компонентов Windows».
- Отметьте .NET Framework 3.5 (включает .NET 2.0 и 3.0) и при необходимости .NET Framework 4.8 Advanced Services.
- Если вылез код 0x80070422 — запустите службу Центр обновления Windows (wuauserv) и попробуйте снова.
2. DISM: включение онлайн
CMD (Администратор)
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
Для .NET 4.8 обычно достаточно актуальных обновлений. Если получите 0x800F0950 или 0x800F081F, ставим из ISO.
3. Установка .NET 3.5 из ISO (SxS)
- Скачайте официальный ISO вашей версии Windows (та же редакция и сборка).
- Смонтируйте ISO → запомните букву диска (например,
D:). - Выполните команду:
CMD (Администратор)
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:D:\sources\sxs /LimitAccess
/Source указывает папку sources\sxs с исходниками, а /LimitAccess запрещает тянуть файлы из интернета.
4. Политика компонентов (если корпоративный ПК)
- Откройте
gpedit.msc→ «Конфигурация компьютера» → «Административные шаблоны» → «Система» → «Указание параметров установки компонентов и восстановления компонентов». - Включите политику. Укажите путь к общему ресурсу/ISO с SxS, разрешите контакт с Windows Update, если нет локального источника.
5. Чиним хранилище компонентов и системные файлы
CMD (Администратор)
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
После перезагрузки повторите установку .NET. Если Центр обновления глючит — почистите кэш обновлений (SoftwareDistribution) или загляните в нашу статью по апдейтам.
6. Частые причины ошибок
- Неподходящий ISO: другая редакция/язык/сборка — нет нужных исходников.
- Отключён WU/службы BITS — онлайн-включение не работает.
- Политика запрещает подтягивать компоненты из интернета.
- Сторонние «оптимизаторы» чистили WinSxS — ломается 0x800F081F.
Когда лучше позвать мастера
Если DISM выдаёт постоянные ошибки, WU не стартует, политика недоступна, а программа «ждёт .NET вчера» — подключусь, настрою источник SxS, исправлю хранилище и доведу установку до рабочего состояния.
Ещё по теме
FAQ
Нужен ли интернет для .NET 3.5?
Нет, если ставите с ISO через /Source:...\\sxs. Онлайн-включение требует доступа к обновлениям.
Можно удалять .NET после установки программы?
Не стоит. Многие приложения подгружают библиотеки при каждом запуске. Оставьте компонент включённым.
Сколько весит .NET 3.5 и где хранится?
Порядка 200–250 МБ. Файлы попадают в WinSxS и кэш компонентов, удалять их руками нельзя.