Ошибка 0x800F0954 при установке .NET Framework 3.5: указание пути Sources/sxs
Почему возникает ошибка 0x800F0954?
При попытке установить компонент .NET Framework 3.5 (включает .NET 2.0 и 3.0) через «Мастер добавления ролей и компонентов» на Windows Server 2016/2019/2022/2025 процесс завершается сбоем:
«Не удалось установить одну или несколько ролей или компонентов. Ошибка: 0x800F0954 (DISM failed. No packages were successfully processed).»
Причина: Если сервер настроен на получение обновлений через локальный корпоративный сервер WSUS, стандартная служба Windows Update блокирует скачивание файлов компонентов из интернета. Поскольку файлы .NET 3.5 не хранятся в системе в распакованном виде, мастер не может их найти.
Решение: Установка из оригинального ISO-образа через DISM
- Смонтируйте установочный ISO-образ с вашей версией Windows Server (дважды кликните по файлу .iso в проводнике). Запомните присвоенную букву виртуального диска (например, диск
D:). - Убедитесь, что на диске присутствует папка
D:\sources\sxs(в ней лежит файлmicrosoft-windows-netfx3-ondemand-package~...cab). - Откройте командную строку (CMD) от имени Администратора.
- Выполните команду утилиты DISM, явно указав путь к исходным файлам на диске:
# Установка .NET Framework 3.5 с явным указанием пути к папке sxs:
Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccessРазбор параметров:
- /Source:D:\sources\sxs — точный путь к распакованным установочным пакетам на ISO-диске.
- /LimitAccess — строгий запрет обращаться к серверу WSUS или Windows Update, заставляющий брать файлы только с указанного диска.
После завершения шкалы до 100% появится сообщение: «Операция успешно завершена». Перезагрузка сервера не требуется.
Частые вопросы (FAQ)
Что делать, если у меня нет под рукой ISO-образа Windows Server?
Временно разрешите скачивание компонентов напрямую с серверов Microsoft через Редактор локальной групповой политики (gpedit.msc): перейдите в «Конфигурация компьютера» → «Административные шаблоны» → «Система», найдите политику «Укажите параметры для установки необязательных компонентов» и включите пункт «Скачивать содержимое для восстановления непосредственно из Центра обновления Windows вместо WSUS».
Можно ли установить .NET 3.5 через PowerShell с диска?
Да: Install-WindowsFeature Net-Framework-Core -Source "D:\sources\sxs"
Подходит ли ISO-образ от другой версии Windows Server?
Нет! Версия и сборка (Build) ISO-образа должны строго совпадать с установленной операционной системой (например, для Server 2022 требуется ISO именно от Server 2022).
Нужен ли .NET 3.5 современным программам?
Современные программы используют .NET 6/7/8 или .NET 4.8. Однако старые версии бухгалтерских систем, 1С, драйверы HASP-ключей и утилиты баз данных SQL Server 2012/2014 по-прежнему требуют среду .NET 3.5.