📖 Не удалось установить .NET Framework 3.5: код 0x80070005

Не удалось установить .NET Framework 3.5 (0x80070005): пошаговое исправление через права, службы, SFC, DISM и офлайн-источник sources\sxs.

Не удалось установить .NET Framework 3.5: код 0x80070005

Сообщение «Не удалось установить .NET Framework 3.5» с кодом 0x80070005 указывает на отказ в доступе во время установки компонента NetFx3. Ошибка типична для повреждённого кеша обновлений, проблемных служб и неверного источника файлов.

Ниже — последовательность от простых действий к сложным. Для стабильного результата используйте ISO вашей версии Windows и путь X:\sources\sxs.

⚠️ Важно перед исправлением

Обязательно создайте точку восстановления: Win + Rsysdm.cpl → «Защита системы» → «Создать». Без этого не переходите к очистке кеша и изменению политик.

Способ 1. Проверить базовые условия установки

  1. Войдите под учётной записью администратора.
  2. Освободите минимум 3–5 ГБ на системном разделе.
  3. Временно отключите сторонний антивирус и VPN.

Способ 2. Включить .NET 3.5 через optionalfeatures

  1. Нажмите Win + Roptionalfeatures.
  2. Отметьте «.NET Framework 3.5 (включает .NET 2.0 и 3.0)».
  3. Подтвердите установку и дождитесь завершения.

Способ 3. Перезапустить службы обновления и установщика

  1. Откройте CMD от имени администратора.
  2. Выполните команды:
net stop wuauserv
net stop bits
net stop trustedinstaller
net stop cryptsvc
net start cryptsvc
net start trustedinstaller
net start bits
net start wuauserv

Способ 4. Очистить кеш SoftwareDistribution и catroot2

  1. Остановите службы обновления.
  2. Переименуйте каталоги кеша и подписей.
  3. Запустите службы обратно.
net stop wuauserv
net stop bits
net stop cryptsvc
ren %windir%\SoftwareDistribution SoftwareDistribution.old
ren %windir%\System32\catroot2 catroot2.old
net start cryptsvc
net start bits
net start wuauserv

💡 Практический совет

Перед повторной установкой проверьте статус NetFx3, чтобы понимать, действительно ли компонент отключён.

DISM /Online /Get-FeatureInfo /FeatureName:NetFx3
PowerShell -NoProfile -Command "Get-WindowsOptionalFeature -Online -FeatureName NetFx3"

Способ 5. Проверить целостность системы (SFC и DISM)

  1. Запустите полную проверку системных файлов.
  2. Восстановите компонентное хранилище.
  3. После перезагрузки повторите попытку установки.
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

Способ 6. Установить NetFx3 офлайн через DISM

  1. Смонтируйте ISO Windows той же сборки.
  2. Уточните букву подключённого диска, например X:.
  3. Запустите команду установки:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:X:\sources\sxs /LimitAccess

Способ 7. Установить NetFx3 офлайн через PowerShell

  1. Откройте PowerShell от имени администратора.
  2. Выполните команду с офлайн-источником:
Enable-WindowsOptionalFeature -Online -FeatureName NetFx3 -All -Source "X:\sources\sxs" -LimitAccess

Способ 8. Проверить групповую политику источника компонентов

  1. Запустите gpedit.msc.
  2. Перейдите в «Конфигурация компьютера» → «Административные шаблоны» → «Система».
  3. Включите политику «Указать параметры установки дополнительных компонентов и восстановления компонентов».
  4. Укажите путь источника: X:\sources\sxs.

Типичные пути и журналы

  • Каталог журналов CBS: C:\Windows\Logs\CBS.
  • Файл: C:\Windows\Logs\CBS\CBS.log.
  • Лог DISM: C:\Windows\Logs\DISM\dism.log.
  • Кеш обновлений: C:\Windows\SoftwareDistribution.
  • Папка подписей: C:\Windows\System32\catroot2.
  • Офлайн-источник: X:\sources\sxs.

FAQ

Что значит сообщение «Не удалось установить .NET Framework 3.5» и код 0x80070005?

Это отказ в доступе при включении компонента NetFx3. Ошибка обычно связана с правами, службами обновления, политиками или повреждённым компонентным хранилищем.

Почему онлайн-установка NetFx3 часто завершается кодом 0x80070005?

Система может не получить доступ к серверам обновления, кешу или нужным системным каталогам. Также влияет блокировка антивирусом и неверные политики.

Как правильно установить .NET Framework 3.5 из папки X:\sources\sxs?

Смонтируйте ISO той же версии Windows и выполните DISM с параметрами /Source:X:\sources\sxs и /LimitAccess. Это обходит проблемы онлайн-загрузки.

Нужно ли чистить SoftwareDistribution и catroot2 при ошибке 0x80070005?

Да, если ошибка повторяется. После остановки служб папки переименовывают, чтобы Windows создала новый чистый кеш компонентов обновления.

Где смотреть подробности ошибки установки .NET 3.5?

Проверьте C:\Windows\Logs\CBS\CBS.log и C:\Windows\Logs\DISM\dism.log. В них видно, какой пакет или этап завершился отказом в доступе.

⚡ Статья обновляется

  • 22.02.2026 — первая публикация

Последняя проверка: 23.02.2026