В журнале Центра обновления код 0x80070643. Это HRESULT от ERROR_INSTALL_FAILURE: установщик пакета завершился неуспехом. Рабочий стол на месте. Это не стоп-код и не 0xc0000005 у программы. Система жива, конкретный KB, компонент .NET или платформа Защитника не встали.

Номер сам по себе широкий. Microsoft вешает его на разные пакеты, когда MSI или CBS не смогли закончить установку. Поэтому сначала смотрят, какой апдейт упал, и только потом лечат.

Почему это происходит

.NET Framework. Классика: накопительный пакет .NET откатывается с 0x80070643. Хранилище компонентов или предыдущий .NET в плохом виде. Рядом иногда живёт 0x80073712, но это уже другой смысл - порча store.

Защитник Windows и платформа антивируса. Пакет Security Intelligence или самой платформы не ставится, если службу держат, файлы заняты или хвост от стороннего антивируса.

Обычный накопительный KB. Файл занят, мало места, прервали перезагрузку. CBS пишет отказ, центр показывает 0x80070643.

Сторонний установщик поверх. «Паки Visual C++», чистилки, репаки. Они оставляют MSI в состоянии, где следующий официальный пакет падает с тем же номером.

Не путать с синим экраном после обновления. Если KB встал и машина уже рисует MEMORY_MANAGEMENT - чините стоп-код. 0x80070643 значит, что KB как раз не встал.

Не существует отдельного «домашнего» смысла вроде «сломался диск C». Код говорит: этот установщик не смог. Причину ищут в журнале CBS и в имени пакета.

Что делать самому

  1. Запишите код и имя пакета. Журнал Центра: какой KB или «.NET», «Security Intelligence». Без имени вы будете лечить не то. Буквы в 0x80070643 только латинские.

  2. Средство устранения неполадок Центра обновления. На 11 - «Параметры» → «Система» → «Устранение неполадок» → «Другие средства». На 10 - «Обновление и безопасность».

  3. DISM и sfc /scannow. DISM /Online /Cleanup-Image /RestoreHealth, затем проверка файлов. Не удаляйте WinSxS. Если центр ругается именно на .NET - сначала это, не «очистка всей Windows».

  4. Для .NET: штатное восстановление, не репак. В «Программы и компоненты» или в параметрах приложений - изменить / восстановить установленный .NET, затем снова KB с каталога Microsoft. Сборки «все Visual C++ одним файлом» с неизвестного сайта - нет.

  5. Сброс SoftwareDistribution, если очередь мусор. Службу центра остановить, папку переименовать в .old, службу запустить. Это не store компонентов.

  6. Не правьте реестр установщика MSI наугад и не удаляйте ключи продукта. Легко сломать все следующие пакеты. Не подменяйте msiexec.exe и trustedinstaller.exe файлами с форума. Не отключайте Защитник «чтобы обновился»: на 10 и 11 это часть системы, после самодеятельности 0x80070643 часто становится постоянным.

Если мало места на C: - почистите временные файлы до повтора. Крупный накопительный пакет на забитом томе падает так же охотно, как на битом store.

На Windows 7 тот же номер иногда всплывал на .NET 4.x. Канал обновлений семёрки сейчас мёртвый, тащить её ради 0x80070643 обычно незачем.

Если в журнале падает именно Security Intelligence, сначала дождитесь, пока Защитник сам повторит попытку: эти пакеты качаются часто и иногда проходят со второй. Если не проходит неделю - снимите сторонний антивирус и повторите. Вырезать Защитник «чтобы обновился» на 10 и 11 нельзя: вы сломаете обслуживание и получите уже постоянный 0x80070643.

Для обычного накопительного KB, который падает с этим кодом после DISM, поставьте тот же пакет с каталога Microsoft вручную. Один файл проще читается в CBS.log. Не ставьте сразу три KB подряд «чтобы наверняка»: не поймёте, который из них снова дал 0x80070643.

Часто задаваемые вопросы

0x80070643 - выдуманный код? Нет. Это ERROR_INSTALL_FAILURE в оформлении HRESULT.

Это синий экран? Нет.

Всегда ли виноват .NET? Нет. Часто, но не всегда. Смотрите имя пакета в журнале.

Можно ли пропустить этот KB? Иногда да, если это необязательный .NET. Накопительный системы лучше не копить месяцами.

Поможет ли удаление Защитника? Нет. На новых Windows его не вырезают без последствий.

Смотрите также