В Windows 10 Центр обновления обрывает пакет с кодом 0x80070643. Это ERROR_INSTALL_FAILURE, тот же смысл, что у 1603 и короткого 0x643. Пакет скачался, установщик не завершил работу. Система при этом обычно живая: рабочий стол есть, не ставится именно апдейт. В десятке журнал и средство устранения неполадок лежат в «Параметры → Обновление и безопасность», не в том меню, что в Windows 11.
Почему это происходит
.NET Framework в кривом состоянии. На Windows 10 до сих пор живут приложения на .NET 3.5. Обновление каркаса падает с 0x80070643, если установка .NET или база MSI повреждены. В журнале тогда видно имя пакета .NET, не только «накопительное обновление».
Windows Installer не отработал. Служба установщика, обрыв предыдущего MSI, забитый кэш. Код общий, причина не в ключе активации.
Раздел восстановления маловат. На части десяток обновление WinRE (известный сюжет вроде KB5034441) падает с 0x80070643: тому восстановления не хватает места. Microsoft описывала это отдельно. Резать разделы по ролику на диске с BitLocker опасно.
Путают с откатом большой сборки. 0xC1900101 - установка новой ветки откатилась из-за драйвера. 0x80070643 - конкретный пакет в Центре не встал. Лечение разное: там SetupDiag и драйверы, здесь MSI и .NET.
Не ставьте «fix 0x80070643» с неизвестного сайта. Не чистите реестр установщика наугад. Не удаляйте WinSxS руками. Для .NET есть официальный Repair Tool. Для служб - штатное средство устранения неполадок в параметрах Windows 10.
На Windows 10 22H2 журнал ещё лежит в привычном «Обновление и безопасность». Если плитка пишет 0x80070643 на накопительном KB, а не на .NET, сначала SFC и DISM, потом автономный пакет. Если пишет на KB среды восстановления - не повторяйте установку десять раз: раздел WinRE от этого не вырастет. Сначала reagentc /info. Расширять том по инструкции Microsoft можно, только когда recovery идёт сразу после системного раздела. Иначе легко снести загрузчик.
Не путайте с 0x80070002 на той же десятке: там пакет не скачался. 0x80070643 - уже ставился. Кэш SoftwareDistribution для второго кода не первое действие.
Как исправить пошагово
- Откройте журнал в десятке. Параметры → Обновление и безопасность → Центр обновления Windows → просмотр журнала. Запишите KB и 0x80070643 латиницей. Если в названии .NET - начинайте с каркаса, не с раздела диска.
- Запустите средство устранения неполадок. Параметры → Обновление и безопасность → устранение неполадок → Центр обновления. В Windows 10 этот пункт ещё на привычном месте.
- Почините .NET, если пакет про него. Repair Tool с сайта Microsoft. Либо «Программы и компоненты» → .NET → Исправить. Не снимайте все версии каркаса сразу без нужды: часть программ десятки на этом встанет.
- Прогоните
sfc /scannowиDISM /Online /Cleanup-Image /RestoreHealth. Командная строка от имени администратора. Это чинит файлы, от которых MSI зависит. Интернет для DISM желателен. - Поставьте тот же KB вручную из каталога Microsoft Update. Автономный установщик на Windows 10 часто показывает текст, который плитка Центра прячет.
- Если KB про WinRE - сначала
reagentc /info. Убедитесь, что среда включена и какой у неё раздел. Расширять том на 250 МБ по инструкции Microsoft имеет смысл только когда понимаете таблицу разделов. Иначе отложите этот KB и не ломайте загрузчик.
Повторять «проверить наличие обновлений» в плитке без шагов выше обычно бесполезно: десятка предложит тот же пакет и упрётся в тот же 0x80070643.
Часто задаваемые вопросы
В Windows 11 тот же 0x80070643? Да, код один. Меню Центра другое. Смысл установщика тот же.
0x643 в журнале - это оно? Да. Короткая запись ERROR_INSTALL_FAILURE.
Нужно ли срочно ставить накопительный пакет? Безопасность лучше не откладывать на месяцы. Один сбойший KB можно разобрать спокойно, без «сегодня всё сгорит».
Поможет ли сброс Windows 10 с сохранением файлов? Если хранилище компонентов уже развалилось - да, это честный выход. Сначала попробуйте Repair Tool, SFC и DISM: они дешевле по времени.
