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