Ошибка 0x80070005 при установке .NET Framework 3.5 означает, что установщик получил отказ в доступе к системным компонентам или источнику файлов NetFx3. Чаще всего это права, службы обновления, повреждённое хранилище компонентов или неподходящий ISO-источник.
Выполняйте шаги по порядку: от простых проверок к офлайн-установке через
sources\sxs. После каждого способа повторяйте установку.
⚠️ Обязательно перед началом
Создайте точку восстановления: Win + R → sysdm.cpl
→ «Защита системы» → «Создать». Это обязательный шаг перед работой со службами,
DISM и системными каталогами.
Способ 1. Проверить включение NetFx3 через компоненты Windows
-
Нажмите
Win + R, введитеoptionalfeatures. - Отметьте «.NET Framework 3.5 (включает .NET 2.0 и 3.0)».
- Подтвердите установку и дождитесь результата.
Способ 2. Перезапустить службы установки компонентов
- Откройте CMD от имени администратора.
- Остановите и запустите службы заново:
net stop wuauserv
net stop bits
net stop trustedinstaller
net start trustedinstaller
net start bits
net start wuauserv Способ 3. Очистить кеш Центра обновления
- В CMD от администратора остановите службы обновления.
- Переименуйте кеш-папки.
- Запустите службы обратно и перезагрузите ПК.
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 💡 Совет
Проверьте текущий статус компонента перед установкой, чтобы не тратить время на лишние шаги.
DISM /Online /Get-FeatureInfo /FeatureName:NetFx3
PowerShell -NoProfile -Command "Get-WindowsOptionalFeature -Online -FeatureName NetFx3" Способ 4. Восстановить системные файлы (SFC + DISM)
- Запустите последовательность проверки и восстановления.
- После завершения перезагрузите систему.
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow Способ 5. Установить NetFx3 через PowerShell
- Откройте PowerShell от имени администратора.
- Запустите включение компонента онлайн.
Enable-WindowsOptionalFeature -Online -FeatureName NetFx3 -All Способ 6. Офлайн-установка из ISO через sources\sxs
- Смонтируйте ISO той же версии и редакции Windows.
- Узнайте букву диска, например
X:. - Запустите установку через DISM:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:X:\sources\sxs /LimitAccess - Проверьте, что компонент перешёл в состояние Enabled.
Способ 7. Офлайн-установка через PowerShell с источником
- В PowerShell от администратора выполните команду с путём к SxS.
- Дождитесь статуса
Enabled.
Enable-WindowsOptionalFeature -Online -FeatureName NetFx3 -All -Source "X:\sources\sxs" -LimitAccess Способ 8. Проверить локальную политику для дополнительных компонентов
- Откройте
gpedit.msc. - Перейдите: «Конфигурация компьютера» → «Административные шаблоны» → «Система».
- Откройте «Указать параметры установки дополнительных компонентов и восстановления компонентов».
- Включите политику и задайте путь
X:\sources\sxs.
Типичные пути и журналы для диагностики
- Логи компонентов:
C:\Windows\Logs\CBS. - Файл журнала CBS:
C:\Windows\Logs\CBS\CBS.log. - Лог DISM:
C:\Windows\Logs\DISM\dism.log. - Кеш обновлений:
C:\Windows\SoftwareDistribution. - Каталог подписей:
C:\Windows\System32\catroot2. - Офлайн-источник NetFx3:
X:\sources\sxs.
FAQ
Почему при установке .NET Framework 3.5 появляется ошибка 0x80070005?
Код 0x80070005 означает отказ в доступе. Обычно проблема связана с правами к системным папкам, сбоями служб обновления или недоступным источником NetFx3.
Можно ли установить .NET 3.5 без интернета и ошибки 0x80070005?
Да. Самый стабильный вариант — офлайн-установка из ISO той же версии Windows через папку sources\sxs с параметром /LimitAccess.
Какая команда DISM нужна для установки NetFx3 из sources\sxs?
Используйте: DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:X:\sources\sxs /LimitAccess, где X: — буква смонтированного ISO.
Нужно ли запускать SFC и RestoreHealth перед повторной установкой?
Да. Сначала SFC, затем DISM /RestoreHealth и снова SFC. Это исправляет системные повреждения, из-за которых возникает отказ в доступе.
Где смотреть логи, если 0x80070005 появляется снова?
Проверьте C:\Windows\Logs\CBS\CBS.log и C:\Windows\Logs\DISM\dism.log. По этим журналам видно, на каком этапе NetFx3 блокируется.