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

Если при включении или установке .NET Framework 3.5 Windows выдаёт ошибку 0x800F0954, это почти всегда связано не с “поломанной системой”, а с тем, откуда Windows пытается скачать компоненты. Хорошая новость: в большинстве случаев всё лечится за 10-20 минут и без переустановки. Ниже я дам понятный план, который подойдёт даже новичку.
Коротко: что сделать сразу (3-5 минут)
- Перезагрузите компьютер (банально, но иногда “подвисают” службы установки компонентов).
- Проверьте, есть ли интернет (если ставите .NET 3.5 через “Компоненты Windows”).
- Если компьютер рабочий (офис/организация), вспомните: не подключён ли он к корпоративным обновлениям (WSUS). Именно это чаще всего и даёт 0x800F0954.
- Самый надёжный вариант: поставить .NET 3.5 с установочного ISO Windows (покажу ниже).
Что такое .NET Framework 3.5 и почему он всё ещё нужен
.NET Framework 3.5 - это старый, но до сих пор востребованный компонент Windows. Он нужен для:
- старых бухгалтерских программ и утилит;
- некоторых драйверов и старого ПО для сканеров/принтеров;
- игр и лаунчеров “из прошлых лет”;
- внутренних корпоративных приложений.
В Windows 10/11 он обычно не установлен по умолчанию, но его можно включить как системный компонент. Ошибка 0x800F0954 означает, что Windows не смогла получить нужные файлы для установки.
Почему появляется ошибка 0x800F0954
Самые частые причины:
- WSUS: компьютер настроен брать обновления/компоненты с сервера организации, а сервер не отдаёт “Features on Demand”.
- сломаны службы обновлений Windows или кэш Центра обновления;
- Windows не может скачать файлы из-за ограничений сети/прокси;
- повреждены системные файлы (реже, но бывает).
Поэтому мы будем двигаться от простого к надёжному: сначала через интерфейс, потом через ISO и DISM, и только потом уже более “жёсткие” действия.
1) Пробуем включить .NET 3.5 через интерфейс Windows (самый простой способ)
Подходит, если у вас домашний ПК или ноутбук, и Windows нормально качает компоненты из интернета.
- Нажмите Win + R.
- Введите
optionalfeaturesи нажмите Enter. - В списке найдите .NET Framework 3.5 (включает .NET 2.0 и 3.0).
- Поставьте галочку и нажмите “ОК”.
- Если предложит скачать компоненты - соглашайтесь.
Если сразу появляется 0x800F0954, переходите к следующему разделу. Это типичная ситуация, когда Windows не может получить файлы стандартным способом.
2) Если ПК “рабочий”: проверяем WSUS и даём Windows скачать компоненты напрямую
Очень частый сценарий: компьютер в организации или когда кто-то “настраивал обновления”, и теперь Windows берёт компоненты не с Microsoft, а с локального сервера. .NET 3.5 как раз может не устанавливаться и падать в 0x800F0954.
Вариант А (через интерфейс, если есть Pro/Enterprise):
- Нажмите Win + R → введите
gpedit.msc→ Enter. - Перейдите: Конфигурация компьютера → Административные шаблоны → Система.
- Откройте параметр: Задать параметры установки необязательных компонентов и восстановления компонентов.
- Поставьте Включено.
- Отметьте галочку Загружать полезные данные восстановления и необязательные компоненты напрямую из Windows Update, а не из WSUS.
- Нажмите “ОК”, перезагрузите ПК и попробуйте включить .NET 3.5 снова через optionalfeatures.
Если gpedit.msc нет (Windows Home) или не хочется трогать политики, используйте самый надёжный вариант ниже: установка с ISO.
3) Самый надёжный способ: ставим .NET 3.5 с установочного ISO Windows
Этот вариант работает даже когда:
- нет доступа к Windows Update;
- WSUS мешает;
- компоненты не скачиваются;
- нужна установка без интернета.
Шаг 1. Скачиваем официальный ISO Windows
- Официальный сайт Microsoft для Windows 11: страница загрузки Windows 11
- Официальный сайт Microsoft для Windows 10: страница загрузки Windows 10
Скачайте ISO, затем кликните по нему правой кнопкой и выберите Подключить. Появится виртуальный диск, например D: или E:.
Шаг 2. Устанавливаем .NET 3.5 через DISM
Командная строка (Администратор) - команду вставить целиком:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:sourcessxs
Важно:
- Если у вас ISO подключился не как
D:, а как другая буква, заменитеD:на вашу. Посмотрите в “Этот компьютер”. - Папка
sources\sxsобязательно должна быть в ISO. В официальном образе она есть. - После успешной установки обычно пишет The operation completed successfully.
Если DISM ругнулся, что “файлы не найдены”, почти всегда причина одна: неправильно указана буква диска или ISO не той версии Windows.
4) Если всё равно не ставится: лечим системные файлы Windows (безопасно)
Это полезно, если в системе есть повреждения после обновлений или внезапных выключений.
Командная строка (Администратор) - команды выполнять по одной, каждая с новой строки:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
Дальше перезагрузите компьютер и снова попробуйте способ с ISO (он всё равно самый надёжный).
5) Сбрасываем компоненты Центра обновления (если ошибка связана с обновлениями)
Этот шаг нужен, если .NET 3.5 ставите через интерфейс, и Windows упорно не может скачать файлы. Сброс обновлений часто помогает.
PowerShell (Администратор) - команды выполнять по одной, каждая с новой строки:
net stop wuauserv
net stop bits
net stop cryptsvc
ren %systemroot%SoftwareDistribution SoftwareDistribution.old
ren %systemroot%System32catroot2 catroot2.old
net start cryptsvc
net start bits
net start wuauserv
После этого перезагрузите ПК и попробуйте включить .NET 3.5 снова (через optionalfeatures). Если снова ошибка - ставьте через ISO.
6) Как проверить, установился ли .NET 3.5
Самый простой способ:
- Win + R →
optionalfeatures. - Проверьте, что галочка на .NET Framework 3.5 стоит.
Если ставили через DISM, галочка тоже должна появиться. После этого программы, которые требовали .NET 3.5, обычно начинают запускаться сразу.
FAQ
Почему Windows 10/11 не ставит .NET 3.5 сама, ведь это “стандартный компонент”?
Потому что по умолчанию он не установлен и докачивается по требованию. Если Windows не может получить файлы (WSUS, проблемы обновлений, ограничения сети), появляется ошибка 0x800F0954.
Я поставил .NET 3.5, но программа всё равно просит его установить.
Проверьте, что включён именно .NET Framework 3.5 (2.0 и 3.0 внутри), а не только новые версии (.NET 4.x). Также перезагрузите ПК и попробуйте запуск от имени администратора.
Можно ли скачать .NET 3.5 отдельным установщиком?
Обычно правильнее включать компонент Windows. Самый стабильный путь - установка через ISO с папкой sources\sxs. Так вы ставите ровно ту версию, которая нужна системе.
DISM пишет, что “source files could not be found”. Что делать?
Почти всегда это неправильная буква диска или ISO не подходит вашей версии Windows. Подключите официальный ISO той же разрядности и версии, проверьте букву и повторите команду с правильным путём.