Ошибка 0x80073712 в Центре обновления значит, что хранилище компонентов повреждено. Официальное имя - ERROR_SXS_COMPONENT_STORE_CORRUPT. Пакет не накладывается, рабочий стол обычно на месте. Исправление здесь - ремонт store штатными инструментами, не «очистка реестра обновлений» и не удаление папки WinSxS.
Почему это происходит
Пакет оборвался. Манифест остался в промежуточном виде. Следующий KB упирается в кашу и отвечает 0x80073712.
Ручная «очистка» WinSxS. Проводник, твикер, совет «удалите дубликаты компонентов». После этого DISM иногда уже не собирает store без внешнего образа, а иногда и с образом. Поэтому так делать нельзя: это база обслуживания, не кэш.
Битые файлы на диске. Тогда 0x80073712 живёт рядом с жалобами sfc и другими кодами обновления. Лечить только кэшем SoftwareDistribution бессмысленно.
Путают с 0x800f081f. Там нет исходников (CBS_E_SOURCE_MISSING), нужен носитель. Здесь store уже есть, но он повреждён. Соседние истории, разные первые шаги.
Не копируйте WinSxS с другого ПК. Не ставьте архив «восстановленных компонентов» с форума. Не правьте ключи обслуживания в реестре: легко получить необслуживаемый образ.
Как исправить пошагово
- Убедитесь, что код именно 0x80073712. Журнал обновлений в «Параметрах». Windows 11: «Центр обновления Windows». Windows 10: «Обновление и безопасность». Соседние 0x80070005 и 0x80248007 лечат иначе.
- Проверьте диск до долгого DISM. CrystalDiskInfo,
chkdsk. На сыплющемся SSD восстановление store не удержится. - Запустите восстановление образа. Командная строка администратора:
DISM /Online /Cleanup-Image /RestoreHealth. Дождитесь конца, даже если ползунок долго молчит. Затемsfc /scannow. - Если DISM отвечает, что исходников нет, укажите образ той же версии. Официальный ISO, правильный индекс издания, ключи
/Sourceи/LimitAccessпо схеме Microsoft. «Сборка с драйверами» не донор. - Сбросьте очередь скачивания после успешного ремонта. Остановите службу обновления, переименуйте
SoftwareDistributionв.old, запустите службу. Это очередь, не WinSxS. - Не запускайте
/ResetBase, пока RestoreHealth не прошёл. Глубокая очистка сносит резерв, которым ещё можно было чинить. - Если store так и не встаёт - установка поверх с той же флешки. «Сохранить файлы и приложения». Чистая установка - когда поверх тоже падает, а диск живой.
На работе источник может быть только WSUS. Тогда без разрешённого образа домашний ISO не поможет, и обходить политику «пакетом с торрента» не стоит: получите уже не 0x80073712, а кашу лицензии и обновлений.
0x80073712 сам по себе не называет конкретный KB. Не скачивайте случайные пакеты из каталога Microsoft в надежде перекрыть порчу: на гнилом store они встанут так же криво. Сначала DISM, потом обновления.
Средство устранения неполадок Центра обновления для 0x80073712 можно запустить, но это не замена RestoreHealth. Оно чистит очередь и службы, не склеивает манифесты WinSxS. Очистка диска в «Параметрах» со снятием старых обновлений тоже не ремонт store: её лучше не делать, пока DISM не прошёл. Журнал C:\Windows\Logs\CBS\CBS.log в конце обычно подтверждает порчу. Ищите corrupt и имя пакета, не выкладывайте лог целиком.
Если после успешного DISM центр всё ещё пишет 0x80073712, перезагрузка и повтор поиска. Если код сменился на 0x800f081f - исходников нет, нужен ISO той же сборки. Если появился 0x80070005 - уже доступ к файлам, часто антивирус. Три разных хвоста, один экран «не удалось установить». Не правьте TrustedInstaller в службах «чтобы быстрее чинилось».
Не ставьте накопительный пакет вручную из каталога Microsoft, пока RestoreHealth не прошёл. На повреждённом store пакет встанет криво и добавит второй слой манифестов. Сначала DISM с нормальным источником, потом центр обновления. Если DISM пишет, что образ необслуживаемый, - установка поверх, не третий твикер.
Часто задаваемые вопросы
Какая команда чинит 0x80073712?
Штатная первая - DISM /Online /Cleanup-Image /RestoreHealth, затем sfc /scannow. Не удаление WinSxS.
Можно ли просто очистить кэш обновлений? Иногда помогает соседним кодам. Для 0x80073712 кэш вторичен: сломано хранилище компонентов.
Почему нельзя удалить WinSxS? Потому что из неё Windows собирает пакеты. Без неё система часто уже не обслуживается.
Чем 0x80073712 не 0x800f081f? 73712 - store повреждён. 081f - исходного файла нет. Второму чаще нужен ISO сразу.
Когда честнее переустановить? Когда ремонт с официального образа не сходится, а данные уже скопированы.
