При работе центра обновления Windows часто возникает ошибка — 0x80070643 в процессе установки произошла неисправимая ошибка.
В данной статье мы объясним причины возникновения этой ошибки и действия, которые позволят ее устранить.
Ошибка 0x80070643 очень распространена и может возникать в следующих случаях:
- Ошибка при установке компонента NET.Framework
- Ошибка при установке любого обновления Windows
Так какие основные причины возникновения ошибки 0x80070643 при обновлении windows 10,8.1 или7?
Основные причины возникновения ошибки 0x80070643:
- Повреждение регистрации обновления установщика MSI или повреждение установки .NET Framework на Вашем устройстве
- Повреждена база данных Windows Update
- Фоновая интеллектуальная служба передачи (BITS) некорректно работает
- Необходимый для работы системный файл неверно зарегистрирован
- При работе установщика Windows возникает ошибка, говорящая о его повреждении
- Манифест модели CBS нарушен
- Служба Windows Update прекращает свою работу
- Агент Windows Update конфликтует с версиями устанавливаемых обновлений
После рассмотрения основных причин возникновения ошибки, мы переходим к главному — когда возникла ошибка 0x80070643 на windows 10,8.1 или 7, как ее исправить?
Ошибка установки обновления .NET Framework: «0x80070643»
Происходит только на Windows 7 и более ранних версиях, варианты решения вопроса:
Восстановление компонентов .NET Framework:
Если проблема остается, нам поможет полное удаление из системы NET.Framework и установка данных компонентов снова. Тут также все просто.
Снова попробуйте установить обновления. Тут уже проблема должна быть решена.
Если и после этих действий проблема остается, необходимо выполнить установку системы с сохранением ваших файлов и программ.
Для этого понадобится установочный диск или образ Windows 7
Распакуйте образ любым архиватором или запустите диск, найдите в корне образа или диска файл Setup и запустите его. Следуйте инструкциям установщика и Ваша система будет обновлена. После этого необходимые обновления установятся корректно.
Таким образом Вы сможете решить ошибку 0x80070643 windows 7 ошибка обновления .NET Framework.
Переходим ко второму варианту, когда может возникать ошибка при установке обновлений.
При установке любого обновления Windows ошибка 0x80070643
Также данная ошибка может появиться в виде сообщения — installation failed with error code 0x80070643 windows update.
Далее необходимо провести действия, которые ошибку 0x80070643 в большинстве случаев исправят. Действия несложные и сейчас я вам по порядку о них расскажу.
Запустите автоматическое средство – самый простой вариант для пользователя.
Загрузите средство по ссылке , запустите его
Нажмите «Далее», если проблемы будут обнаружены, средство их исправит и напишет об этом в своем окне, также оно сразу предложит скачать и установить обновления, если они в данный момент найдены. Соглашайтесь с данным предложением и проводите их установку.
Очистка кэша обновлений
Очень действенный способ при возникновении любых проблем с обновлениями, часто уже скачанные файлы обновлений могут мешать установке новых, сам кэш может быть поврежден. Поэтому Вам необходимо открыть командную строку с правами администратора, для этого щелкните Пуск и начните вводить Командная строка, у Вас появится программа «Командная строка», правая кнопка мыши на найденной программе — «Запустить от имени администратора».
В открывшейся командной строке введите
Net stop wuauserv
И нажмите ввод.
В командной строке должно появиться сообщение, что служба центра обновления остановлена. После этого переходите к удалению папки SoftwareDistribution с кэшем.
Если возникнет ошибка 0x80070643, или служба не остановится, перезагрузите систему и сразу переходите к следующему шагу:
Откройте Локальный диск С, перейдите в папку Windows и найти в ней папку SoftwareDistribution, удалите эту папку.
Вы можете спокойно ее удалять, она пересоздаётся снова, уже без повреждений и готовой к работе без ошибок.
Попробуйте снова запустить поиск и установку обновлений.
Перезапуск служб
Щелкните поиск и введите «Управление компьютером», откроется окно консоли. Слева найдите пункт «Службы» и выберите его.
В открывшемся списке служб нам нужно найти следующие службы
Удостоверение приложения, службы криптографии, фоновую интеллектуальную службу и центр обновления Windows. Выбрать каждую по очереди и перезапустить.
Пробуем устанавливать обновления и проверяем, возникает ли ошибка 0x80070643.
Скачайте и проведите установку средства подготовки системы к обновлению.
Для Windows 8.1 и 10 – в командной строке от имени админа и выполните следующую команду:
DISM /online /cleanup-image /restorehealth
Для Windows 7 скачайте и запустите соответствующую версию программы CHEKSUR, скачать данную программу обновление можно по ссылке . После скачивания проведите установку.
Выполнив данные действия перезагрузите ваше устройство запустите установку обновлений
Проведите полную проверку системных файлов и их исправление
В командной строке введите sfc /scannow и нажмите клавишу Enter. Дождитесь выполнения команды и снова проведите установку найденных обновлений.
Попробуйте скачать обновление и установить его вручную. Как Вам такой вариант?
Для этого перейдите на сайт
В окне поиска введите номер обновления, которое не устанавливается в виде KBXXXXXX, где XXXXX-номер обновления и нажмите «Найти.
Вам нужно будет скачать версию нужной разрядности -x64 или x86(для 32-битной Windows).
После скачивания запустите установку данного обновления, для этого просто щелкните на нем два раза левой клавишей мыши и подтвердите его запуск.
И мы чуть не забыли про антивирус!
Да, как это не прискорбно, но он может вызывать проблемы с работой центра обновления и ошибки, так может блокировать доступ к серверам обновлений и их установку. И что же делать в этом случае?
Если Вы разбираетесь в настройках Вашего антивируса, то конечно лучше всего их проверить, чтобы убедиться, что серверы Майкрософт не указаны в антивирусе как заблокированные.
Но, если Вы антивирус один раз установили и больше его ни разу не использовали, с этим могут возникнуть сложности.
Поэтому, чтобы исключить его влияние, удалите его.
В будущем всегда можно установить его обратно, это занимает немного времени, но при его полном удалении мы исключим его влияние на центр обновления и всем будет спокойнее.
Поэтому открывайте сайт производителя Вашего антивируса, находите там программу для его удаления и удалите полностью антивирус с Вашего устройства. Если такой программы Вы найти не сможете, удалите его просто через «Программы и компоненты Windows».
Проблема остается?
Мы исключили многие проблемы, но не исключили сторонние приложения и службы, установленные у Вас в системе. А вдруг они вызывают проблему?
Программы-оптимизаторы, программы для чистки реестра, любые программы, которые в автоматическом режиме могут работать на Вашем устройстве, могут повредить систему или заблокировать установку обновлений, поэтому проводим так называемую «Чистую загрузку системы».
В поиске Вашей системы пишем msconfig и запускаем найденную программу «Конфигурация системы». Звучит и выглядит пугающе? Ничего, сейчас все настроим.
На вкладке «Общие» установите пункт «Выборочный запуск» и уберите флажок с «Загружать элементы автозагрузки»
Перейдите на вкладку Службы, щелкните «Не отображать службы Майкрософт» и снимите галочки со всех служб в окне.
Нажмите «Применить» — «Ок» и система попросит перезагрузку.
Смело перезагружайте и запускайте установку обновлений. Если какая-то сторонняя служба или программ вызывали проблему, теперь все будет в порядке.
После перезагрузки мы снова столкнулись с ошибкой 0x80070643?
Вспоминаем, что мы еще не проверили?
Так, жесткий диск, давно у Вас он установлен? Не замечали ранее с ним никаких проблем? А давайте проверим!
Открываем нашу уже любимую командную строку и вводим команду
chkdsk C: /f /r
Появится сообщение, что не удается проверить текущий диск. Все верно – мы же сейчас в системе
Не беда! Нажимаем на клавиатуре букву «Y» и Ввод и теперь при следующей перезагрузке, проверка диска запустится автоматически. Это будет полная поверка диска и исправление проблем, которые можно исправить. После этого пробуем установить обновления снова.
Последний вариант
Если после всех проведенных действий проблема остается, в решении вопроса нам поможет установка системы с сохранением Ваших личных файлов и программ.
Перейдите на страницу
И нажмите «Скачать средство сейчас»
Сохраните и запустите скачанную программу MediaCreationTool.
Примите условия лицензионного соглашения
Выбираем «Обновить этот компьютер сейчас» и нажимаем «Далее»
После скачивания необходимых файлов, программа предложит запустить установку с сохранением Ваших файлов и программ.
Мы провели с Вами все действия, которые помогут Вам решить проблему с работой центра обновления и установкой обновлений.
Но, что делать, если проблема так и не решилась?
Если не решилась – остается 100% решение вопроса – чистая установка системы, после нее все обновления системы будут устанавливаться как нужно и Ваши вновь установленные программы будут функционировать как часы!
Отличного Вам дня!
Содержание
- Что делать, если при установке Net Framework появилась ошибка 0x80070643?
- Как проявляется ошибка 0x80070643 и почему она возникает?
- Как исправить ошибку 0x80070643 при установке Net Framework?
- Восстановление Net Framework
- Исправление реестра и сетевых ошибок.
- Специализированные программы
- Восстановление системы
- Расследование ошибки установки Visual Studio 2015
Что делать, если при установке Net Framework появилась ошибка 0x80070643?
Ошибка 0x80070643 может появиться как при скачивании Net Framework через Центр обновлений Windows, так и при установке этой утилиты напрямую. У этой проблемы бывают разные причины. И некоторые из них не зависят от действий пользователя. Некорректная загрузка, случайное удаление или изменение системных файлов, вредоносное ПО, конфликтующие приложения — всё это может привести к плачевным последствиям. Если ОС «обнаружит», что что-то не так, она, скорее всего, выдаст окно с надписью «Installation failed with error code» и кодом ошибки. В большинстве случаев её можно исправить самостоятельно.
Microsoft NET Framework очень распространенная программная платформа
Как проявляется ошибка 0x80070643 и почему она возникает?
При возникновении этого сбоя соответствующее оповещение может и не появиться. И зачем с ней разбираться, если она не мешает? Дело в том, что это сообщение «выскочит» при запуске любой программы, связанной с Net Framework. И оно будет постоянно надоедать, мешать нормальной работе. Подобная ошибка способна негативно повлиять на операционную систему. Вот основные признаки появления error 0x80070643:
- Наблюдаются критичные зависания системы, которые длятся несколько секунд.
- Компьютер сильно «тормозит».
- Слишком большое время отклика при вводе текста с клавиатуры или использовании мыши.
- При запуске некоторых утилит появляется диалоговое окно «Installation failed with error code 0x80070643».
- Такое же оповещение иногда «выскакивает» при выключении или включении компьютера.
- Или при обновлении Net Framework (будет сообщение вроде «В процессе установки произошла неисправимая ошибка»). Это не значит, что в этой ситуации нельзя ничего предпринять. Просто операционная система не смогла избавиться от проблемы своими силами, и ей требуется помощь со стороны пользователя.
Оповещение «Installation failed with error code» может появиться из-за:
- Вируса, который повредил системные данные.
- Ошибки в реестре.
- Неполной или прерванной загрузки программы Net Framework.
- Некорректного изменения, связанного с ней ПО.
- Неправильной регистрации обновления MSI.
- Установки приложения с удалённого рабочего стола.
Все факторы перечислить невозможно. Эта утилита может перестать работать по разным причинам. Но все они сводятся к одному — повреждены или недоступны важные файлы или ресурсы.
Как исправить ошибку 0x80070643 при установке Net Framework?
Если в процессе установки произошла неисправимая ошибка 0x80070643, её можно убрать несколькими способами. Конкретный алгоритм решения проблемы зависит от причин её появления. Если вы не знаете, почему Net Framework не включается, попробуйте все методы по очереди. Вначале расписаны самые простые варианты.
Перед исправлением ошибки:
- Запустите антивирус и начните проверку. Если error 0x80070643 возникла из-за вредоносных программ, их надо устранить. Иначе проблема появится снова. Заражённые файлы можно удалить, вылечить или отправить в карантин. Главное, чтобы они не навредили системе.
- Обновите все драйвера.
- Проведите очистку системы. Для этого воспользуйтесь встроенным в ОС приложением. Его можно открыть через Пуск — Программы — Стандартные — Служебные. Заодно сможете удалить временные файлы, которые занимают память. Также есть специализированный софт для чистки мусора. Например, CCleaner или CleanMaster.
- Удалите и переустановите программу, при запуске которой появляется сообщение «Installation failed with error code». Если ошибка «вылетает» просто так и не относится к какой-либо утилите, попробуйте другие способы.
- Проверьте системный диск. Для этого кликните по нему правой кнопкой мыши, выберите «Свойства», перейдите на вкладку «Сервис» и нажмите «Выполнить проверку».
Восстановление Net Framework
Чтобы убрать оповещение «В процессе установки произошла неисправимая ошибка», сделайте следующее:
- Закройте все активные программы и завершите связанные с ними задачи. Это можно сделать через Диспетчер задач. Для его вызова нажмите Ctrl+Alt+Del. Не отключайте системные процессы.
- Перейдите в меню «Пуск».
- Далее в «Панель управления»
- Откройте «Программы и компоненты» (если у вас настроено отображение по категориям, выберите «Удаление программ»)
- Найдите в открывшемся списке пункт «Microsoft .Net Framework» и щёлкните на него.
- Нажмите кнопку «Удалить/Изменить». Та же опция есть в контекстном меню, которое можно вызвать правой кнопкой мыши.
- В появившемся окне маркером отметьте «Восстановить» и нажмите «Далее».
- Дождитесь, пока пройдёт восстановление.
- Перезагрузите ПК.
- Обновите Net Framework через Windows Update.
Исправление реестра и сетевых ошибок.
В большинстве случаев сообщения со словами «Installation failed with error code» свидетельствует о наличии неисправностей в реестре. Чтобы их устранить вручную и при этом ничего не поломать, надо быть веб-мастером. Но есть программы, которые делают это автоматически.
- WinThruster. Поиск нерабочих и «пустых» ссылок на отсутствующие данные. Исправление повреждённых записей реестра. Создание резервной копии перед сканированием.
- Net Adapter Repair All In One. Ищет сетевые ошибки. Из-за них может не загружаться нужное обновление. Утилита не устраняет неисправности сама, а оставляет выбор за пользователем.
- Registry Repair. Простая утилита с понятным интерфейсом. Если оповещение «Installation with error» появилось из-за проблем с реестром, эта программа их найдёт. Она распознаёт записи, которые сделали вирусы-рекламщики и шпионское ПО. Все изменения можно откатить.
- Reg Organizer. Позволяет просматривать reg-файлы ещё до их добавления в реестр. Можно полностью удалить какое-либо приложение сразу со всеми записями.
Чистка реестра избавит вас от многих багов. Компьютер будет лучше работать.
Специализированные программы
Можно воспользоваться средством восстановления Net Framework. Оно находится на официальном сайте компании Microsoft. Распространяется бесплатно. Но русский язык не поддерживает. Доступен только английский.
Однако пользоваться этим средством легко. У него минимальный функционал. После восстановления надо вновь запустить обновление программы.
Восстановление системы
Самый эффективный вариант при сбое установки Net Framework — вернуть операционную систему в то состояние, которое было до ошибки. Тогда не будет появляться окно с оповещением «Installation failed with error code». Но то, что привело к неисправности в первый раз, может вновь её вызвать. Поэтому после восстановления просканируйте реестр, проверьте, нет ли вирусов, и избавьтесь от сомнительных программ, которые вы устанавливали перед появлением проблемы. Возможно, какая-то из них и стала причиной ошибки.
Теперь разберёмся, как откатить ОС.
- Перейдите в Пуск — Программы — Стандартные — Служебные — Восстановление системы.
- Отметьте пункт «Другая точка восстановления» и подтвердите.
- Выберите дату до появления неисправности. Рядом с ней указано действие, которое в тот момент произошло (обновление, удаление, инсталляция и так далее).
- Если вы не знаете, в какой точно момент возникла ошибка, нажмите на кнопку «Поиск затрагиваемых программ». Отобразиться список утилит, которые откатятся в результате восстановления.
- Это относительно долгий процесс. Потребуется перезагрузка.
Ваши личные папки, данные, документы, картинки, видео и прочее затронуты не будут. Изменятся или удалятся только приложения, влияющие на работу ОС.
Ошибка 0x80070643 при установке Net Framework не такая страшная, как кажется. Для её исправления не надо спрашивать совета у знакомого системного администратора или относить компьютер в «починку». Можно обойтись чисткой реестра и средствами восстановления.
Источник
Расследование ошибки установки Visual Studio 2015
Решили мы как-то перевести свой проект на Visual Studio 2015 — там ведь столько захватывающих фич! Вчера вот только решили, а уже сегодня утром я запустил её инсталлятор. Небо было безоблачным, ничто не предвещало беды. Ну что, в самом деле, может пойти не так? Сколько уже этих Visual Studio переставлено — не счесть (я, помнится, ещё 6.0 когда-то ставил). Кто бы мог подумать, что эта тривиальнейшая задача может вылиться в весьма неожиданный забег по граблям длинной почти в целый рабочий день.
Похрустев немного жестким диском, красивый инсталятор показал мне совершенно некрасивое сообщение об ошибке. Вот такое:
Хм. Не поставился значит, Team Explorer и ещё пару минорных пакетов. Ну ок. Закрываем, переустанавливаем. Не помогает. Удаляем студию, перезагружаемся, устанавливаем — та же ошибка. Лезем в Гугл с вопросом об ошибке установки Visual Studio 2015 на этапе инсталляции компонента Team Explorer и понимаем, что проблема это массовая — десятки ссылок с тем же описанием:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17
Отвечают на все эти вопросы специалисты первой линии техподдержки Microsoft, советы которых сводятся к «отключите антивирус», «проверьте чексуму образа со студией», «проверьте диск на ошибки». Ничего из этого, конечно, не помогает, о чём им и рассказывают, после чего они пропадают и больше не отвечают. Очень дружелюбная пользовательская поддержка, ничего не скажешь.
Ну что же, пора включать голову, брать в руки инструменты и разбираться. Поехали.
Итак, всё что у нас есть, это входная точка ошибки — проблема с Team Explorer. И ссылочка на лог-файл на приведённом выше скриншоте. Ну ок, давайте пойдём почитаем что там лог-файл думает о нашей ошибке.
Всё, что можно понять из этого лога, это то что компонент ставился-ставился, да что-то не поставился. Бывает, мол, чего уж там. Ну, спасибо большое за информацию!
Ладно, давайте зайдём с другой стороны. Team Explorer это (как и почти всё в современных версиях Visual Studio) — VSIX (компонент, расширение). Ставится отдельно от ядра студии специальной программой VSIXInstaller.exe, которая живёт в C:Program Files (x86)Microsoft Visual Studio 14.0Common7IDE и умеет при установке этих самых VSIX-компонентов писать во временную папку (ну, ту, которая %TEMP%) логи о том, как всё прошло. Идём в %TEMP%, находим по времени ошибки из лога выше файлик, соответствующий установке Team Explorer. Вот он:
Ну, тут уже побольше всякого интересного написано, конечно. Нас интересует первый момент, когда что-то пошло не так. Вот он:
26.11.2015 17:31:06 — System.TypeInitializationException: The type initializer for ‘VSIXInstaller.SupportedSKUs’ threw an exception. —> System.BadImageFormatException: Could not load file or assembly ‘Microsoft.VisualStudio.Settings.14.0.dll’ or one of its dependencies. is not a valid Win32 application. (Exception from HRESULT: 0x800700C1)
Хм, произошла ошибка при попытке загрузить сборку Microsoft.VisualStudio.Settings.14.0.dll. Первой моей мыслью было то, что студия как-то запуталась в порядке установки своих компонентов и пытается использовать при установке что-то, что ещё не установилось куда надо. Так, есть у нас в системе такая библиотека?
Оказалось — есть. Лежит в GAC, там где ей и положено лежать:
Так, что же получается? Сборка есть, она находится там, где нужно, но не загружается. Может быть, битая? Берём IL DASM, загружаем — всё ок.
Может быть умельцы из Microsoft сумели написать такой инсталлятор, у которого иногда получается не найти сборку в GAC? Берём Process Monitor, добавляем в него фильтр на открытие файлов и снова запускаем инсталлятор студии. Доходим до ошибки, смотрим логи.
Так, инсталлятор ищет Microsoft.VisualStudio.Settings.14.0.dll и находит её ровно там, где она и должна быть — в GAC. Ок, что же не так?
Читаем ещё раз сообщение об ошибке: «System.BadImageFormatException: Could not load file or assembly ‘Microsoft.VisualStudio.Settings.14.0.dll’ or one of its dependencies. is not a valid Win32 application.». Так, если сама Microsoft.VisualStudio.Settings.14.0.dll есть и валидна — может быть дело в одной из её зависимостей? Возвращаемся в Process Monitor и смотрим что там загружается непосредственно после нашей сборки.
Ага, vcruntime140.dll загружается. Это redistributable-библиотека от Visual Studio 2015. Ну, она-то точно должна была поставиться на одном из первых этапов установки! Но давайте проверим, чем уже чёрт не шутит.
Проверка раз — в списке установленных программ:
Проверка два — в папке C:WindowsSysWOW64:
Проверка три — это, собственно, «SUCCESSS» в логе Process Monitor:
Последняя проверка — вообще железобетонный аргумент: видите, поискали, попробовали открыть, открылось успешно — значит файл найдён. Всё, подозрения снимаются, идём дальше. Так, какую-же библиотеку инсталлятор VSIX пытается подгрузить следующей по логами Process Monitor?
Как это опять vcruntime140.dll уже в другой папке?! Получается, найдя vcruntime140.dll в папке C:WindowsSysWOW64 и успешно её открыв (а мы знаем что так и было по логам выше!) загрузчик зависимостей всё-же почему-то счёл её недостаточно хорошей и отбросил. Как же так?! Это что — не майкрософтовская библиотека? Смотрим свойства:
Да нет, нормальная библиотека. Почему же не загрузилась? Давайте посмотрим на неё внимательнее. Для этого в составе любой версии Visual Studio есть отличная утилита dumpbin. Запускаем её с вот такими ключами:
и смотрим на результаты:
Подождите-подождите… А почему это ты, библиотечка, 64-битная?! Ты же лежишь в папке C:windowsSysWOW64, где вообще-то место только 32-битным библиотекам! А ну-ка давайте посмотрим, что же тогда лежит в C:WindowsSystem32?
А то же самое (кто не верит в размер — можете проверить каким-нибудь WinMerge, они идентичны). Вы уже уловили, в чём суть? Ошибка закралась в инсталятор Redistributable-компонентов, входящий в инсталятор Visual Studio 2015 — он просто ставит 64-битные версии рантайм-библиотек и в папку для 64-битных библиотек (C:WindowsSystem32) и в папку для 32-битных (c:windowsSysWOW64). В итоге при дальнейшей попытке использования 64-битной версии всё будет ок, а вот при попытке загрузки 32-битной версии будет то, что мы увидели при установке Team Explorer — загадочные ошибки вообще без упоминания библиотеки vcruntime140.dll и Redistributable-пакета. И делай, что хочешь.
А что же мы хотим делать? А удалить x86-часть Redistributable-пакета Visual Studio 2015, скачать её отдельно с сайта Microsoft и переустановить. Сюрприз — на сайте Microsoft версия правильная, она установит 32-битную версию библиотеки в C:windowsSysWOW64, после чего можно перезапустить установку Visual Studio 2015 и она успешно дойдёт до конца!
Осталось как-то объяснить начальству почему это я целый день устанавливал Visual Studio, если с этим дети в третьем классе за час справляются. В общем-то ради этой цели и была написана данная статья, а уж зачем вы её прочли — я не знаю 🙂
Источник
Содержание:
- 1 Очистка кэша обновлений
- 2 Перезапуск служб
- 3 Проверка корректности работы .NET Framework
- 4 Автоматический поиск неполадок
- 5 Прочие действия
Операционная система Windows 10 постоянно развивается, по мере необходимости получая от создателей улучшения и исправления. Изменения вносятся путем установки накопительных обновлений – небольших пакетов или патчей, расширяющих функционал и устраняющих найденные уязвимости. Но иногда установка обновлений в штатном режиме завершается неудачей – вследствие допущенных разработчиками ошибок или по ряду других причин в процессе апдейта происходит сбой.
Одной из наиболее часто встречающихся является ошибка с кодом 0x80070643, возникающая при инсталляции очередного пакета накопительных обновлений или компонента NET Framework. Причины ее появления могут быть разными, например, случалось и такое, что недоработанным оказывался код самого обновления (известный казус с патчем KB4048955). Но чаще всего к сбою приводят повреждение MSI-установщика пакета или базы Windows Uрdate, некорректная работа службы обновления и BITS, нарушения в манифесте CBS. Ошибка 0x80070643 может также возникнуть из-за неверной регистрации участвующих в процедуре установки системных файлов, реже – из-за действия вредоносного программного обеспечения.
Итак, вы получили удручающее уведомление «в процессе установки произошла неисправимая ошибка 0x80070643», что делать и с чего начинать поиск источника проблемы? Выявить точную причину в некоторых случаях позволяют логи, но этот способ подходит далеко не всем пользователям. Да и зачем все усложнять, если справиться с неполадкой можно прибегнув к универсальным решениям.
Очистка кэша обновлений
Это один из самых действенных методов устранения неполадок, возникающих в процессе загрузки и установки обновлений. Он эффективен в решении любых проблем, связанных с повреждением пакетов обновлений и служебных файлов кэша. Откройте от имени администратора командную строку и выполните в ней команду остановки службы обновления net stop wuauserv.
Затем зайдите в папку C:/Windows и переименуйте каталог SoftwareDistribution, добавив к его названию «расширение» BAK или OLD. Как вариант, можете удалить все его содержимое.
Если переименовать или удалить папку SoftwareDistribution из-под работающей системы не удается, выполните это действие загрузившись с любого LiveCD со встроенным файловым менеджером. Разобравшись с папкой кэша, запустите службу Windows Uрdate командой net start wuauserv и попробуйте еще раз установить обновления.
Перезапуск служб
Сбой в работе служб, участвующих в процедуре апдейта, также нередко вызывает ошибку 0x80070643 при обновлении Windows 10. Как исправить неполадку в этом случае? Перезапустить эти службы в принудительном режиме и очистить еще одну папку с временными файлами. Используем ту же запущенную от имени администратора командную строку, введя последовательно команды:
После остановки служб зайдите в системную папку C:/Windows/System32, найдите там каталог catroot2, переименуйте его, добавив «BAK» или «OLD», а потом очистите его содержимое.
Запустите службы в консоли, заменив в командах net stop на net start, перезагрузите компьютер и выполните запуск и установку обновлений повторно.
Проверка корректности работы .NET Framework
Исправить ошибку 0x80070643, если она связана с неправильным функционированием .NET Framework, можно путем полной переустановки этого компонента. Тут логично будет воспользоваться официальным средством восстановления .NET Framework, скачав его с сайта Microsoft. Правда, поддержка инструментом Windows 10 не заявлена, поэтому нет гарантии, что его применение принесет желаемый результат.
Автоматический поиск неполадок
Поскольку появление ошибки 0x80070643 в Windows 10 чаще всего вызвано сбоями в работе Центра обновления, можно попробовать исправить ее с помощью встроенного средства устранения неполадок Windows Uрdate. Запускается оно из раздела параметров «Обновление и безопасность». Также средство исправления ошибок обновления доступно на официальном сайте Microsoft.
Прочие действия
В большинстве случаев устранить ошибку удается первым способом, то есть очисткой кэша обновлений. Но не исключено, что для полного решения проблемы понадобятся дополнительные действия, а именно проверка целостности системных файлов и восстановление их хранилища (см. скриншоты ниже).
И только если ничего уже не помогает, можно выполнить сброс операционной системы к изначальному состоянию с сохранением файлов пользователя.
Содержание
- Исправляем ошибку 0x80070643 в Windows 10
- Способ 1: Устранение проблем в системе обновления
- Способ 2: Загрузка обновлений вручную
- Способ 3: Восстановление поврежденных файлов системы
- Способ 4: Устранение проблем с НЕТ Фреймворк
- Способ 5: Очистка компонентов обновлений Виндовс 10
- Способ 6: Удаление вирусов, отключение антивируса
- Вопросы и ответы
При обновлении операционной системы довольно часто происходят сбои. Один из самых распространенных – ошибка 0x80070643. О ней известно было еще до выхода «десятки», поэтому уже выработано несколько рабочих методов, с помощью которых ее можно исправить.
Ошибка не сопровождает какой-то определенный компонент и может относится к обновлениям разной степени важности, а значит, нет конкретной причины ее появления. Способов решения проблемы, следовательно, тоже много — начиная с устранения неполадок в службе, которая обеспечивает обновление Виндовс 10, и заканчивая предотвращением конфликтов с уже установленным на устройстве ПО. Рассмотрим каждый из них по порядку.
Способ 1: Устранение проблем в системе обновления
У Microsoft есть свой инструмент устранения подобных ошибок, поэтому в первую очередь воспользуемся им.
Скачать средство устранения неполадок Центра обновления Windows с официального сайта
- Скачиваем, запускаем утилиту и нажимаем «Далее».
- После анализа системы выбираем вариант «Попробуйте выполнить устранение неполадок от имени администратора». Утилита перезапустится и повторит диагностику, чтобы найти и устранить дополнительные ошибки.
- Когда процесс завершится, закрываем средство устранения неполадок.
- Перезагружаем устройство и повторно запускаем проверку обновлений.
Способ 2: Загрузка обновлений вручную
Корпорацией Microsoft также разработан «Каталог Центра обновления Виндовс», в котором можно найти актуальные драйвера, обновления и исправления. Например, если какой-нибудь файл некорректно загрузился на компьютер, то он вряд ли установится. В этом случае можно загрузить его повторно.
Подробнее: Устанавливаем обновления для Windows 10 вручную
Способ 3: Восстановление поврежденных файлов системы
В OS Windows 10 есть два инструмента – dism.exe и sfc.exe, благодаря которым можно проверить и восстановить целостность системных файлов. С помощью первой утилиты восстанавливается хранилище системных компонентов. С помощью второй сканируются все системные защищенные файлы, а поврежденные меняются кэшированной копией.
Подробнее: Проверка и восстановление целостности системных файлов в Windows 10
Способ 4: Устранение проблем с НЕТ Фреймворк
NET Framework – это программная платформа, предназначенная для запуска приложений и игр. Когда она повреждена, есть высокий риск, что при обновлении произойдет сбой. Для начала воспользуемся специальным средством, которое проверит программную платформу и, если найдет ошибки, исправит их.
Скачать NET Framework Repair Tool с официального сайта
- Запускаем утилиту, принимаем условия разработчиков и нажимаем «Next».
- Если инструмент найдет неполадки, связанные с функционированием платформы, то предложит их исправить. Щелкаем «Next».
- Когда утилита внесет необходимые изменения, жмем «Finish».
Если проблема осталась, пробуем обновить НЭТ Фреймворк. Другой вариант — переустанавливаем ПО, предварительно удалив его старую версию.
Подробнее:
Как обновить .NET Framework
Удаление программного компонента Microsoft .NET Framework
Способ 5: Очистка компонентов обновлений Виндовс 10
В системе есть две важные служебные директории – «SoftwareDistribution» и «Catroot2». Первый каталог используется для загрузки обновлений перед их установкой. Они хранятся там какое-то время, а затем система автоматически удаляет некоторые из них. В папке «Catroot2» лежат файлы, которые также используются во время обновления. Сбросить компоненты можно очисткой или переименованием этих каталогов.
- Открываем консоль с правами администратора.
- Последовательно вписываем указанные ниже команды и выполняем их нажатием «Enter». Это отключит службы, которые могут помешать выполнять дальнейшие действия.
net stop msiserver
net stop wuauserv
net stop bits
net stop cryptsvc
- Делаем резервные копии указанных выше папок. Для этого прописываем сначала
ren C:WindowsSoftwareDistribution SoftwareDistribution.old
а затем
ren C:WindowsSystem32catroot2 Catroot2.old
По этим путям потом можно будет найти созданные каталоги.
- Снова по очереди запускаем остановленные службы с помощью кодов:
net start msiserver
net start wuauserv
net start bits
net start cryptsvc
. - Вписываем в строку
Exit
и закрываем консоль.
Читайте также: Запуск «Командной строки» от имени администратора в Windows 10
В принципе, после остановки служб эти папки можно просто удалить. При следующей загрузке обновлений система все равно создаст новые. В данном случае были сохранены резервные копии, чтобы если что-то пойдет не так, можно было бы их восстановить.
Способ 6: Удаление вирусов, отключение антивируса
Вирусы негативно влияют на работу системы в целом, поэтому глубокое сканирование ее антивирусом может устранить ошибку. В свою очередь антивирусное ПО и Защитник Виндовс могут блокировать установку программ, и файлы обновления системы часто не являются исключением. Чтобы проверить этот вариант, можно на время отключить брандмауэр и антивирус. Главное, помнить, что в этот момент Виндовс будет уязвима для вирусов, поэтому независимо от результата защитное ПО следует снова запустить.
Подробнее:
Отключение антивируса
Отключение Защитника в Windows 10
Другой вариант – по очереди удалить недавно установленное программное обеспечение и игры, так как именно они могут вызывать ошибку. Иногда есть смысл подождать, когда придут очередные обновления, особенно если проблема возникает при установке двух-трех компонентов, которые не являются критическими. Бывали случаи, когда последующий апдейт завершился успешно.
Выше нами были рассмотрены наиболее распространенные способы устранения ошибки 0x80070643. Если вы знаете иные методы решения проблемы, напишите об этом. Возможно, эта информация поможет другим пользователям, которые уже задумались о переустановке системы.
Microsoft releases system updates from time to time and by default To fix bugs on the current system and improve features. And Windows 10 operating system has been set to check and install those updates automatically provided that the computer is connected to the Internet. Most of the time, Users face error 0x80070643 failed to install MSI package during Install updates, definition updates of windows defender or installing MSI packages. This problem is seen more in Windows 10 than Windows 8 or 7. Most of the time this Error show during these updates: KB4457128, KB4457142 installation. The update or installation process may stop by showing an error code like 0x80070643.
Sometimes you may saw an Error message like “Unable to install Windows Update: 0x80070643” or error 0x80070643 failed to install the MSI package. This error message can be seen when the .NET framework on your computer has a problem, or the update related to MS 2003 components fails.
This issue may occur if the MSI software update registration has become corrupted, or if the .NET Framework installation on the computer has become corrupted. Also if the System files or registry gets damaged or corrupted, the Windows Update feature fails to access certain user data or MSI software update registration or the .NET Framework installation is corrupted this will result in error 0x80070643 failed to install MSI package
Most of the time, This error is related to windows defender or .NET Framework. So, While describing the solutions, I will focus more on this security solution of Microsoft. Here is the method that can help you to fix error 0x80070643.
Repair or update Windows .NET Framework
This framework is an important part of windows, .NET Framework plays an important part in software installation and system updates on all versions of the Windows system. And it should be well installed and updated to the latest version in order that other programs can be built, deployed, or ran normally. If it becomes corrupted, Windows update, Software installations, etc. may be problematic. So, You can download this .net framework repair tool from Microsoft and run it on your PC.
Manually Repair .NET Framework
Close all currently running software and click “Start” to select Control Panel. Next click Programs and “Program and Features”. Locate Microsoft .NET Framework 4 Client Profile from these listed programs. Select it and click the tab Uninstall/Change
Note: If there is no Microsoft .NET Framework 4 Client Profile on your computer, download it online and install it to update your PC.
On the pop-up window select Repair .NET Framework 4 Client Profile to its original state and click the Next button.
Uninstall and reinstall the .NET Framework
Use the .NET Framework Cleanup Tool to uninstall multiple versions of the .NET Framework, and then reinstall the components.
Download the .NET Framework cleanup tool.
When you are prompted, click Open, and then click Extract Now. In the files that you extracted, double-click cleanup_tool.exe. Do you want to run the .NET Framework Setup Cleanup Utility? the message, click Yes.
Click Yes to accept the license agreement.
In the Product to the cleanup window, click the list, select .NET Framework – All Versions, and then click Cleanup Now.
Note The cleanup tool does not let you remove the .NET Framework 2.0 in Windows Vista or later versions of Windows because the .NET Framework is installed as an operating system component. After the .NET Framework is removed, restart the computer. Visit Windows Update again, and then check for and install updates.
Also, Try to reinstall the .NET Framework update. Hope you will not face any error. if the problem continues try the next steps.
Use Windows Update Troubleshooter
Your PC has a built-in troubleshooter to solve common problems. Before trying any additional ways to resolve your issue, You can run the troubleshooter and see if it repair the errors.
Open Start Menu and type troubleshooting and then open the Troubleshooting app. Now, Click on Fix problems with windows update.
When windows update Troubleshoot tool opens click on Advanced and tick on Apply repairs automatically. Now, Go ahead and click next following the on-screen instructions. this will take some moment to find problems and this will fix itself.
After doing it, Check if the problem still exists or not.
Restart Windows Update Components
You can restart several windows update components including the security center to fix this Error At first, You have to stop these services, and then you have to rename two system folders. After doing it, Start these service components again.
Open Command Prompt as administrator. To do it, Just right-click on the Start button (Windows logo) and choose Command Prompt (Admin).
Now, You can stop these services by running these commands. I recommend you hit enter for each command.
First type net stop wuauserv to stop the windows update service.
Next Type net stop cryptSvc to Stop the Cryptographic Services.
Type net stop bits to Stop the background intelligence Service.
Now Type net stop msiserver To stop the MSI server.
At last type net stop wscsvc to stop the Windows Security Center service.
After doing it, You will need to rename SoftwareDistribution and catroot2 folders. You may do it from C > Windows and System 32 folders. You also can do it from the command prompt which is much easier. Here are the commands to do it –
ren C:WindowsSoftwareDistribution SoftwareDistribution.old
ren C:WindowsSystem32catroot2 Catroot2.old
- Now, After renaming the folders, Start those services again. To do it, run these commands –
First type net start wuauserv to start the windows update service. - Next Type net start cryptSvc to Start the Cryptographic Services.
- Type net start bits to Start the background intelligence Service.
- Now Type net start msiserver To start the MSI server.
- At last type net start wscsvc to start the Windows Security Center service.
Now, Restart your PC and try to update windows and windows defender. I hope, This time you won’t encounter any problem like update error 0x80070643.>
Check and Repair System Files
Running SFC and DISM commands are very common ways to check and repair corrupted windows system files. Sometimes, For internal windows errors, Any update installations may be stopped by showing a failure message with an error code. These commands will help you to fix these internal problems.
Repair corrupted system files with SFC /scannow
System file checker comes in handy, as it’s capable of scanning and finding out corrupted files and replace them with correct ones.
Open Command Prompt. Click the Start button and All Programs to locate Accessories where you can find Command Prompt. Right-click it and Run as administrator. Type sfc/scannow in the Command Prompt and press Enter. Then it starts to scan and repair corrupted system files. You just need to wait for this process to complete.
Uninstall Antivirus Completely
If you have uninstalled your antivirus recently and have started using windows defender, You can follow this method. When we uninstall our security software, It may not be removed completely from our PC. Later, The files which remain even after uninstalling may cause several problems, especially to windows defender. So, First, you have to remove your anti-malware program completely. All antivirus company has special tools to do this job easily. You can check out this list of these tools. After completely wipe out the antivirus from your PC, Try to update again.
These are some best working solutions to fix Windows 10 update installation error 0x80070643 failed to install MSI package. Have any Query suggestion feel free to comment below.
1 звезда
2 звезды
3 звезды
4 звезды
5 звезд
Ошибка 0x80070643 возникла на многих устройствах во время обновления Windows весной 2019 года – и она до сих пор актуальна. Причиной этого в основном является Защитник Windows. Рассказываем, как устранить проблему.
Как исправить ошибку 0x80070643
Существует официальное обновление от Microsoft, которое устраняет эту ошибку. Все, что вам нужно сделать, это обновить свой компьютер следующим образом:
- Откройте параметры системы и перейдите в «Центр обновления Windows».
- Кликните «Проверка наличия обновлений».
- Как только соответствующее обновление будет найдено, оно установится. Для завершения установки необходимо перезагрузить компьютер.
- Если обновлений нет или апгрейд не устраняет ошибку, выполните действия, описанные в следующей части статьи.
Как устранить ошибки при обновлении
Если невозможно установить более новое обновление, остановите службу «Центра обновлений» вручную.
- Откройте командную строку от имени администратора.
- Наберите команду «net stop wuauserv» (без кавычек) и подтвердите ввод, нажав на [Enter]. Так вы остановите службу «Центра обновлений Windows».
- Перейдите к следующим папкам и удалите всё содержимое в C:WindowsTemp и C:WindowsSoftwareDistribution.
- Запустите диалоговое окно «Выполнить» и откройте путь %UserProfile%AppDataLocalTemp. Удалите всё содержимое этой папки.
- Вернитесь в командную строку и снова запустите службу обновления с помощью команды «net start wuauserv» (без кавычек).
- После перезагрузки у вас должна быть возможность проверить наличие обновлений Windows и установить необходимый апгрейд, как описано выше.
Также недавно мы рассказывали, как исправить ошибку 0xc0000142=«content_internal_link»> при запуске программы, приложения или игры.
Читайте также:
- UAC: как отключить контроль учетных записей в Windows 10=«content_internal_link»>
- Как восстановить удаленные файлы на Windows-компьютере=«content_internal_link»>
Была ли статья интересна?
Решили мы как-то перевести свой проект на Visual Studio 2015 — там ведь столько захватывающих фич! Вчера вот только решили, а уже сегодня утром я запустил её инсталлятор. Небо было безоблачным, ничто не предвещало беды. Ну что, в самом деле, может пойти не так? Сколько уже этих Visual Studio переставлено — не счесть (я, помнится, ещё 6.0 когда-то ставил). Кто бы мог подумать, что эта тривиальнейшая задача может вылиться в весьма неожиданный забег по граблям длинной почти в целый рабочий день.
Похрустев немного жестким диском, красивый инсталятор показал мне совершенно некрасивое сообщение об ошибке. Вот такое:
Хм. Не поставился значит, Team Explorer и ещё пару минорных пакетов. Ну ок. Закрываем, переустанавливаем. Не помогает. Удаляем студию, перезагружаемся, устанавливаем — та же ошибка. Лезем в Гугл с вопросом об ошибке установки Visual Studio 2015 на этапе инсталляции компонента Team Explorer и понимаем, что проблема это массовая — десятки ссылок с тем же описанием:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17
Отвечают на все эти вопросы специалисты первой линии техподдержки Microsoft, советы которых сводятся к «отключите антивирус», «проверьте чексуму образа со студией», «проверьте диск на ошибки». Ничего из этого, конечно, не помогает, о чём им и рассказывают, после чего они пропадают и больше не отвечают. Очень дружелюбная пользовательская поддержка, ничего не скажешь.
Ну что же, пора включать голову, брать в руки инструменты и разбираться. Поехали.
Итак, всё что у нас есть, это входная точка ошибки — проблема с Team Explorer. И ссылочка на лог-файл на приведённом выше скриншоте. Ну ок, давайте пойдём почитаем что там лог-файл думает о нашей ошибке.
Лог
[15FC:1A18][2015-11-26T17:30:17]i000: MUX: ExecutePackageBegin PackageId: vs_teamExplorerCore
[2118:2240][2015-11-26T17:30:17]i301: Applying execute package: vs_teamExplorerCore, action: Install, path: C:ProgramDataPackage Cache{791295AE-3B0A-3222-9E69-26C8C106E8D1}v14.0.23102packagesTeamExplorerCorevs_teamExplorerCore.msi, arguments: ' MSIFASTINSTALL="7" USING_EXUIH="1"'
[15FC:1A18][2015-11-26T17:31:06]i000: MUX: ExecuteError: Package (vs_teamExplorerCore) failed: Error Message Id: 1722 ErrorMessage: There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor.
[2118:2240][2015-11-26T17:31:09]e000: Error 0x80070643: Failed to install MSI package.
[2118:2240][2015-11-26T17:31:09]e000: Error 0x80070643: Failed to execute MSI package.
[15FC:1A18][2015-11-26T17:31:09]e000: Error 0x80070643: Failed to configure per-machine MSI package.
[15FC:1A18][2015-11-26T17:31:09]i000: MUX: Installation size in bytes for package: vs_teamExplorerCore MaxAppDrive: 0 MaxSysDrive: 440487936 AppDrive: 0 SysDrive: 263573504
[15FC:1A18][2015-11-26T17:31:09]i000: MUX: Return Code:0x80070643 Msi Messages:There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor. Result Detail:0 Restart:None
[15FC:1A18][2015-11-26T17:31:09]i000: MUX: Set Result: Return Code=-2147023293 (0x80070643), Error Message=There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor. , Result Detail=, Vital=True, Package Action=Install, Package Id=vs_teamExplorerCore
[15FC:1A18][2015-11-26T17:31:09]i000: Setting string variable 'BundleResult' to value '1603'
[15FC:1A18][2015-11-26T17:31:09]i319: Applied execute package: vs_teamExplorerCore, result: 0x80070643, restart: None
[15FC:1A18][2015-11-26T17:31:09]e000: Error 0x80070643: Failed to execute MSI package.
Всё, что можно понять из этого лога, это то что компонент ставился-ставился, да что-то не поставился. Бывает, мол, чего уж там. Ну, спасибо большое за информацию!
Ладно, давайте зайдём с другой стороны. Team Explorer это (как и почти всё в современных версиях Visual Studio) — VSIX (компонент, расширение). Ставится отдельно от ядра студии специальной программой VSIXInstaller.exe, которая живёт в C:Program Files (x86)Microsoft Visual Studio 14.0Common7IDE и умеет при установке этих самых VSIX-компонентов писать во временную папку (ну, ту, которая %TEMP%) логи о том, как всё прошло. Идём в %TEMP%, находим по времени ошибки из лога выше файлик, соответствующий установке Team Explorer. Вот он:
Лог
26.11.2015 17:31:01 - Microsoft VSIX Installer
26.11.2015 17:31:01 - -------------------------------------------
26.11.2015 17:31:01 - Initializing Install...
26.11.2015 17:31:01 - Extension Details...
26.11.2015 17:31:01 - Identifier : Microsoft.VisualStudio.TeamFoundation.TeamExplorer.Extensions
26.11.2015 17:31:01 - Name : Team Foundation Team Explorer Extensions
26.11.2015 17:31:01 - Author : Microsoft
26.11.2015 17:31:01 - Version : 14.0.23102
26.11.2015 17:31:01 - Description : Team Foundation extensions for Team Explorer
26.11.2015 17:31:01 - Locale : en-US
26.11.2015 17:31:01 - MoreInfoURL :
26.11.2015 17:31:01 - InstalledByMSI : False
26.11.2015 17:31:01 - SupportedFrameworkVersionRange : [0.0,2147483647.2147483647]
26.11.2015 17:31:01 -
26.11.2015 17:31:06 - SignedBy : Microsoft Corporation
26.11.2015 17:31:06 - Certificate Info : [Subject]
CN=Microsoft Corporation, OU=MOPR, OU=OPC, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
[Issuer]
CN=Microsoft Code Signing PCA 2010, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
[Serial Number]
33000000A81581DB462EBDD9480000000000A8
[Not Before]
05.03.2015 1:42:40
[Not After]
05.06.2016 2:42:40
[Thumbprint]
EFCF3B47C17854AB6E4C63821DE31A59B24D62B2
26.11.2015 17:31:06 - Supported Products :
26.11.2015 17:31:06 - Microsoft.VisualStudio.IntegratedShell
26.11.2015 17:31:06 - Version : [14.0]
26.11.2015 17:31:06 - Microsoft.VisualStudio.Express_All
26.11.2015 17:31:06 - Version : [14.0]
26.11.2015 17:31:06 -
26.11.2015 17:31:06 - References :
26.11.2015 17:31:06 -
26.11.2015 17:31:06 - Searching for applicable products...
26.11.2015 17:31:06 - System.TypeInitializationException: The type initializer for 'VSIXInstaller.SupportedSKUs' threw an exception. ---> System.BadImageFormatException: Could not load file or assembly 'Microsoft.VisualStudio.Settings.14.0.dll' or one of its dependencies. is not a valid Win32 application. (Exception from HRESULT: 0x800700C1)
at VSIXInstaller.SupportedSKUs.AddInstalledIsolatedShells(Version vsVersion)
at VSIXInstaller.SupportedSKUs..cctor()
--- End of inner exception stack trace ---
at VSIXInstaller.SupportedSKUs.get_SupportedSKUsList()
at VSIXInstaller.App.InitializeInstall(Boolean isRepairSupported)
at VSIXInstaller.App.OnStartup(StartupEventArgs e)
26.11.2015 17:31:06 - System.TypeInitializationException: The type initializer for 'VSIXInstaller.SupportedSKUs' threw an exception. ---> System.BadImageFormatException: Could not load file or assembly 'Microsoft.VisualStudio.Settings.14.0.dll' or one of its dependencies. is not a valid Win32 application. (Exception from HRESULT: 0x800700C1)
at VSIXInstaller.SupportedSKUs.AddInstalledIsolatedShells(Version vsVersion)
at VSIXInstaller.SupportedSKUs..cctor()
--- End of inner exception stack trace ---
at VSIXInstaller.SupportedSKUs.get_SupportedSKUsList()
at VSIXInstaller.App.OnExit(ExitEventArgs e)
Ну, тут уже побольше всякого интересного написано, конечно. Нас интересует первый момент, когда что-то пошло не так. Вот он:
26.11.2015 17:31:06 - System.TypeInitializationException: The type initializer for 'VSIXInstaller.SupportedSKUs' threw an exception. ---> System.BadImageFormatException: Could not load file or assembly 'Microsoft.VisualStudio.Settings.14.0.dll' or one of its dependencies. is not a valid Win32 application. (Exception from HRESULT: 0x800700C1)
Хм, произошла ошибка при попытке загрузить сборку Microsoft.VisualStudio.Settings.14.0.dll. Первой моей мыслью было то, что студия как-то запуталась в порядке установки своих компонентов и пытается использовать при установке что-то, что ещё не установилось куда надо. Так, есть у нас в системе такая библиотека?
Оказалось — есть. Лежит в GAC, там где ей и положено лежать:
Так, что же получается? Сборка есть, она находится там, где нужно, но не загружается. Может быть, битая? Берём IL DASM, загружаем — всё ок.
Может быть умельцы из Microsoft сумели написать такой инсталлятор, у которого иногда получается не найти сборку в GAC? Берём Process Monitor, добавляем в него фильтр на открытие файлов и снова запускаем инсталлятор студии. Доходим до ошибки, смотрим логи.
Так, инсталлятор ищет Microsoft.VisualStudio.Settings.14.0.dll и находит её ровно там, где она и должна быть — в GAC. Ок, что же не так?
Читаем ещё раз сообщение об ошибке: «System.BadImageFormatException: Could not load file or assembly ‘Microsoft.VisualStudio.Settings.14.0.dll’ or one of its dependencies. is not a valid Win32 application.». Так, если сама Microsoft.VisualStudio.Settings.14.0.dll есть и валидна — может быть дело в одной из её зависимостей? Возвращаемся в Process Monitor и смотрим что там загружается непосредственно после нашей сборки.
Ага, vcruntime140.dll загружается. Это redistributable-библиотека от Visual Studio 2015. Ну, она-то точно должна была поставиться на одном из первых этапов установки! Но давайте проверим, чем уже чёрт не шутит.
Проверка раз — в списке установленных программ:
Проверка два — в папке C:WindowsSysWOW64:
Проверка три — это, собственно, «SUCCESSS» в логе Process Monitor:
Последняя проверка — вообще железобетонный аргумент: видите, поискали, попробовали открыть, открылось успешно — значит файл найдён. Всё, подозрения снимаются, идём дальше. Так, какую-же библиотеку инсталлятор VSIX пытается подгрузить следующей по логами Process Monitor?
Как это опять vcruntime140.dll уже в другой папке?! Получается, найдя vcruntime140.dll в папке C:WindowsSysWOW64 и успешно её открыв (а мы знаем что так и было по логам выше!) загрузчик зависимостей всё-же почему-то счёл её недостаточно хорошей и отбросил. Как же так?! Это что — не майкрософтовская библиотека? Смотрим свойства:
Да нет, нормальная библиотека. Почему же не загрузилась? Давайте посмотрим на неё внимательнее. Для этого в составе любой версии Visual Studio есть отличная утилита dumpbin. Запускаем её с вот такими ключами:
dumpbin /headers c:windowsSysWOW64vcruntime140.dll
и смотрим на результаты:
Microsoft (R) COFF/PE Dumper Version 10.00.40219.01
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file c:windowsSysWOW64vcruntime140.dll
PE signature found
File Type: DLL
FILE HEADER VALUES
8664 machine (x64)
7 number of sections
558CE2FF time date stamp Fri Jun 26 08:28:31 2015
0 file pointer to symbol table
0 number of symbols
F0 size of optional header
2022 characteristics
Executable
Application can handle large (>2GB) addresses
DLL
....
Подождите-подождите… А почему это ты, библиотечка, 64-битная?! Ты же лежишь в папке C:windowsSysWOW64, где вообще-то место только 32-битным библиотекам! А ну-ка давайте посмотрим, что же тогда лежит в C:WindowsSystem32?
А то же самое (кто не верит в размер — можете проверить каким-нибудь WinMerge, они идентичны). Вы уже уловили, в чём суть? Ошибка закралась в инсталятор Redistributable-компонентов, входящий в инсталятор Visual Studio 2015 — он просто ставит 64-битные версии рантайм-библиотек и в папку для 64-битных библиотек (C:WindowsSystem32) и в папку для 32-битных (c:windowsSysWOW64). В итоге при дальнейшей попытке использования 64-битной версии всё будет ок, а вот при попытке загрузки 32-битной версии будет то, что мы увидели при установке Team Explorer — загадочные ошибки вообще без упоминания библиотеки vcruntime140.dll и Redistributable-пакета. И делай, что хочешь.
А что же мы хотим делать? А удалить x86-часть Redistributable-пакета Visual Studio 2015, скачать её отдельно с сайта Microsoft и переустановить. Сюрприз — на сайте Microsoft версия правильная, она установит 32-битную версию библиотеки в C:windowsSysWOW64, после чего можно перезапустить установку Visual Studio 2015 и она успешно дойдёт до конца!
Happy end.
Осталось как-то объяснить начальству почему это я целый день устанавливал Visual Studio, если с этим дети в третьем классе за час справляются. В общем-то ради этой цели и была написана данная статья, а уж зачем вы её прочли — я не знаю
P.S. Справедливости ради следует отметить, что поиск по той же проблеме с упоминанием слов «redistributable» и «vcruntime140» всё-таки выводит на одиноко валяющийся на обочине Stackoverflow вопрос с правильным ответом (кто-то прошел тот же путь, что и я!), который в виду своей низкой оценки(«+1» на момент написания статьи) не воспринимается людьми, как настоящее решение проблемы. Не будем забирать у автора того ответа пальму первенства и плодить лишние сущности, если описанная в статье проблема коснулась и вас, а предложенное решение помогло — вы можете проголосовать за этот ответ на Stackoverflow.
ВОПРОС! Здравствуйте! На моем ноутбуке с Windows в процессе установки произошла неисправимая ошибка с кодом 0x80070643. Как её можно исправить, пожалуйста, помогите.
ОТВЕТ СВЕЦИАЛИСТА! Ошибка принадлежит модулю встроенного защитника и брандмауэра – Windows Defender. Тут может быть очень много причин. Или система не может скачать обновление, или идет проблема с инсталляцией самого пакета. Есть вероятность, что в Виндовс не работают две службы: центра обновления и BITS. В статье ниже я описал все возможные решения, которые должны помочь, поэтому начните с первого варианта. Если в процессе возникнут какие-то вопросы – пишите в комментариях.
Содержание
- Способ 1: Средства устранения неполадок
- Способ 2: Очистка кэша обновлений
- Способ 3: Целостность системных файлов
- Способ 4: NET Framework Repair Tool
- Способ 5: Ручная установка
- Способ 6: Скачивание обновления
- Способ 7: Сторонняя программа
- Способ 8: Отключение защиты
- Способ 9: Настройка DNS
- Способ 10: Ничего не помогло, что мне делать?
- Видео
- Задать вопрос автору статьи
Способ 1: Средства устранения неполадок
Ранее в Microsoft была утилита, которая автоматически решала проблемы с обновлениями. Так как ошибок было много, а сама утилита висела на сайте Microsoft, разработчики решили вписать функцию в саму систему. Поэтому давайте ею воспользуемся.
- Откройте меню «Пуск» и нажмите по значку шестеренки.
- В параметрах Виндовс 10 найдите раздел «Обновление и безопасность».
- Слева выбираем пункт «Устранение неполадок» и жмем по ссылке «Дополнительные средства устранения неполадок».
- Раскройте пункт «Центра обновления Windows» и запустите средства устранения неполадок.
- Система автоматически начнет проверку служб, а также функций и программ, которые отвечают за обновление. Если будут обнаружены какие-то проблемы – жмем по кнопке «Применить эти исправления».
- В конце я все же советую перезагрузить саму систему, а потом попробовать обновить ОС.
Способ 2: Очистка кэша обновлений
Сам центр обновления использует определенный кеш, из-за него тоже может возникать ошибка скачивания в Windows 10 с номером 0x80070643. Попробуем этот кеш удалить.
- Отключите комп от интернета.
- Запускаем консоль с правами админа.
- Вводим команду, чтобы остановить службу:
net stop wuauserv
- Если предыдущая команда не работает, или вылезает ошибка, то попробуйте перезагрузить систему.
- Теперь вводим:
net stop bits
- Открываем папку:
C:WindowsSoftwareDistribution
- Все из неё удаляем.
- Теперь запускаем службы:
net start bits
net start wuauserv
- Не забываем обратно подключиться к интернету.
Способ 3: Целостность системных файлов
Возможно, какие-то системные файлы, отвечающие за загрузку обновлений, просто побиты. Их можно попробовать восстановить с помощью системной функции:
- Открываем командную строку с правами администратора.
- Вводим команду:
sfc /scannow
- Если при данной процедуре возникла ошибка или что-то пошло не так, то значит повреждено стоковое хранилище. Нам нужно его восстановить с помощью другой команды:
dism /Online /Cleanup-Image /CheckHealth
При обновлении некоторые компоненты используют NET Framework, если сам пакет в системе поврежден, то могут вылезать различного рода ошибки.
- Заходим на сайт.
- Скачиваем и запускаем программу – «Microsoft .NET Framework Repair Tool».
- После запуска просто со всем соглашаемся и идем от шага к шагу до самого конца. Программа перезагрузит NET Framework и попытается решить некоторые проблемы.
- Если программа не решит проблему, то попробуйте с той же страницы скачать последнюю версию NET Framework и установить её к себе на компьютер.
Способ 5: Ручная установка
Как мы и говорили в самом начале, ошибка 0х80070643 при установке обновлений в Windows возникает из-за того, что система не может установить компонент, который относится к встроенному защитнику (Windows Defender). Поэтому его можно скачать и поставить вручную:
- Заходим на официальную страничку.
- Пролистайте до таблицы модулей и найдите там:
Microsoft Defender Antivirus for Windows 10 and Windows 8.1
- Выберите свою разрядность 32 или 64 бита и скачайте обновление.
- Просто запускаем установщик. При установке вы можете не заметить появления ни одного окна, так как в данном случае будет идти тихая (скрытая) установка. Подождите примерно минут 5.
- Чтобы проверить, что обновления были установлены. Зайдите в «Пуск» – «Параметры» – найдите там раздел «Обновление и безопасность». Далее открываем подраздел «Безопасность Windows» и справа тыкаем по надписи «Защита от вирусов и угроз». Пролистайте чуть ниже до пункта «Обновления защиты от вирусов и угроз» и посмотрите дату обновы. Кстати, можно попробовать обновить защитник и отсюда, нажав по ссылке ниже.
Способ 6: Скачивание обновления
У Microsoft есть официальный сайт, где вы можете скачать обновление по номеру. Все достаточно просто, заходим на этот сайт (ссылка). Далее вводим номер обновления в поиск, скачиваем и устанавливаем его. Можно скачать одновременно несколько обнов – смотрим в корзину. И еще, не забудьте про разрядность системы (32 или 64 бита) – если в названии нет никакой информации по данному поводу, то значит это 32-х битная версия.
Способ 7: Сторонняя программа
Если есть какие-то проблемы с обновлением, то можно воспользоваться сторонней утилитой. Возможно, с неё получится скачать и установить недостающий компонент. Мы будем использовать программу с открытом кодом – Windows Update Minitool.
- Скачиваем программу с Github.
- Перейдите на самую первую вкладку и нажмите по кнопке поиска обновления. Подождите пока процедура закончится. В правом блоке увидите все пакеты, которые можно установить к вам на компьютер.
- Выделите нужные пакеты и нажмите по кнопке инсталлирования.
Способ 8: Отключение защиты
Как ни странно, но частенько проблемой скачивания обновления является антивирусная программа, или даже встроенный брандмауэр. По сути, защита системы блокирует подключение к серверам Microsoft. Бывает такое достаточно редко, но все же бывает. Второй вариант встречается гораздо чаще – в таком случае, если в системе выключен брандмауэр, то она отказывается скачивать обновления. Чтобы активировать встроенную защиту Виндовс 10, отключите встроенный антивирусник.
Если 80070643 ошибка обновления Windows 10 возникает вновь – проверьте, чтобы брандмауэр был включен. Самое главное, чтобы была активна сама служба:
- Зайдите в службы.
- Найдите службу брандмауэра и откройте её.
- Установите тип запуска в автоматическом режиме.
Способ 9: Настройка DNS
Если есть какие-то проблемы с подключением, то можно попробовать установить ДНС от Google. Если они установлены не вами, то DNS-сервера подхватываются от вашего провайдера. А они, как правило, обновляются не так часто.
- Жмем:
+ R
- Вводим команду:
ncpa.cpl
- Зайдите в свойства того подключения, которое вы используете – для этого используем правую кнопку мыши.
- Один раз нажмите по протоколу версии 4 и зайдите в свойства. Теперь установите ДНС, так же как у меня на скриншоте ниже. В конце жмем «ОК».
Если ничего из вышеперечисленного не помогло, а в процессе установки опять произошла неисправная ошибка с кодом 0х80070643, то нам нужно копнуть куда глубже. Возможно, проблема лежит не со стороны службы обновления, а есть проблемы с самой системой. Или, возможно, с подключением к интернету. Причем вы можете без проблем заходить на сайты или даже смотреть видео на том же самом YouTube. Поэтому я решил написать ряд советов, которые должны вам помочь. Также я буду оставлять ссылки на дополнительные статьи с более подробными инструкциями.
- Попробуйте использовать другое подключение к интернету. Если есть возможность, то можно попробовать раздать вай-фай с телефона.
- Отключите все программы, которые работают с прокси или VPN – смотрим в правый нижней угол экрана и отключаем все лишнее.
- Если вы ранее устанавливали какие-то программы, утилиты или сторонние драйвера, то можно попробовать выполнить восстановление ОС.
- Проверьте ОС антивирусной программой со свежими базами. Я бы даже воспользоваться встроенным антивирусом – он с этим справляется на ура. «Пуск» – «Параметры» – «Обновление и безопасность» – «Безопасность Windows» – «Защита от вирусов и угроз» – «Параметры сканирования» – ставим галочку «Полное сканирование» и жмем по кнопке ниже.
- Проверьте ваш носитель на наличие битых секторов. Лучше всего использовать ту же программу Victoria. Видео можете глянуть ниже.
- Советую выполнить комплексную чистку системы от разного рода мусора, лишних программ, кеша и т.д. Об этом подробно можно почитать тут.
- Попробуйте выполнить чистую установку операционной системы. Используем только официальную утилиту от Microsoft.
На этом все, наши многоуважаемые и любимые читатели портала WiFiGiD.RU. Если ошибка осталась, то можете описать свою проблему и вопрос в комментариях. Но надеюсь, статья для вас была полезной. Если я что-то упустил, или вы увидели ошибку, то можете писать там же. Всем добра и пока!
Видео
При загрузке обновления операционной системы Windows 7, 8 или 10 в некоторых случаях могут возникать сбои. От этого никто не застрахован. И не всегда дело в плохом установщике, некачественной программе или неправильном подходе. Причины могут быть разными. Одна из распространённых неполадок такого рода — ошибка 0x80070643. Центр обновления Windows 10 или 7 в её появлении может быть не виноват. Конечно, некорректно установленный или не полностью скачанный апдейт не будет нормально работать. Но иногда проблема находится на стороне пользователя.
При обновлении Windows 10 может возникать ошибка 0x80070643. Особенно проявляет себя при установке обновлений для системы безопасности – «Definition Update for Windows Defender Antivirus», которое завершается неудачей. Обновления безопасности очень важны для защиты, поскольку предоставляются с новыми базами вредоносных программ и вирусов, и сбой при установке хотя бы одного из них может привести к уязвимости системы.
Ошибка с кодом 0x80070643 также появляется при установке Microsoft Office, Microsoft Security Essentials и прочее.
Как обновить Защитник Windows вручную
Чтобы устранить проблему сделайте следующие действия.
- Разверните меню Пуск, нажмите на значок шестеренки для входа в Параметры.
- Перейдите в раздел «Обновление и безопасность».
- Кликните на «Центр безопасности Windows» – «Защита от вирусов и угроз»
- Нажмите на кнопку «Проверить наличие обновлений».
Как только Защитник завершит загрузку и установит доступные определения, перейдите в Центр обновления. Здесь больше не увидите определений для безопасности системы.
Удаление антивирусов сторонних производителей
Отключение или удаление антивирусов и других программ защиты компьютера также может избавить от ошибки.
Временно отключить антивирус можно через значок в трее. Также его можно удалить на время загрузки проблемного обновления, при котором возникает ошибка.
Для быстрого удаления установленного антивируса перейдите в Панель управления – Программы и компоненты. Выделите его в списке, кликните на кнопку «Удалить/Изменить».
Также для полного удаления антивирусных программ используют утилиту AppRemover OESIS Endpoint Assessment Tool.
После попробуйте обновить систему.
Как обновить Защитник Windows через командную строку
Есть несколько команд, которые можно запустить из командной строки (администратор) для исправления ошибки 0x80070643.
Нажмите одновременно клавиши Win+X, выберите в меню Командная строка (администратор).
В окне введите следующие команды, нажимая Enter после каждой:
«%PROGRAMFILES%Windows DefenderMPCMDRUN.exe» -RemoveDefinitions -All
«%PROGRAMFILES%Windows DefenderMPCMDRUN.exe» -SignatureUpdate
После их выполнения выйдите из консоли, попробуйте обновить систему.
Сброс компонентов обновления Windows
Введите в строку системного поиска «cmd». Кликните правой кнопкой мыши на найденную позицию «cmd», выберите «Запуск от имени администратора».
В консоли введите следующие команды, подтверждая выполнение каждой нажатием на Enter.
net stop wuauserv
net stop cryptSvc
net stop msiserver
После остановки служб переименуйте папки SoftwareDistribution и Catroot2, введением команд:
ren C:WindowsSoftwareDistribution SoftwareDistribution.old
ren C:WindowsSystem32catroot2 Catroot2.old
Снова запустите службы:
net start wuauserv
net start cryptSvc
net start msiserver
После повторите попытку обновить систему. Проверьте, удалось ли устранить ошибку 0x80070643.
Откат к предыдущей точке восстановления
Выполнение этой утилиты в разных вариантах операционных систем может отличаться. Расскажем, как это сделать, на примере Windows 10.
- Открываем «Поиск».
- Набираем «восстановление».
- Кликаем на найденную запись «Восстановление системы».
- В правой части открывшегося окна находим «Запуск восстановления системы» и стартуем процесс.
- Вводим запрашиваемый пароль администратора и подтверждаем его кнопкой «Да».
- Внутри окна «Восстановление системных файлов и параметров» нажимаем «Далее».
- В таблице вкладки «Восстановление компьютера до предыдущего состояния» кликаем мышью на критическую точку, до которой возвращаем систему. Нажимаем «Далее».
- Компьютер уходит на перезагрузку.
Причины ошибки 0x80070643 или код 643
Причин этой ошибки может быть достаточно много, из того что я выяснил основная в том что установленная предыдущая версия программы которую Вы пытаетесь установить или обновить повреждена или некорректно удалена. Например вы пытаетесь установить Net Framework 4.7 и получаете ошибку 0x80070643, установка прерывается. Скорее всего это означает что какая-то из предыдущих версий либо некорректно удалена, либо повреждены ее файлы и ключи реестра, из-за чего обновление или более новая версия не устанавливаются. Помимо этого причиной ошибки могут быть:
- Повреждение ключей реестра необходимых для корректного обновления или установки приложения, отсутствие прав доступа к ним;
- Повреждения базы данных службы Windows Update;
- Повреждения системных файлов;
- При работе установщика Windows возникает ошибка, говорящая о его повреждении.
Способы исправления ошибки 0x80070643 или код 643
Способ исправления зависит от того какая именно программа или пакет обновлений вызывают ошибку.
Исправление ошибки 0x80070643 или код 643 при установке обновлений
Если у вас не устанавливаются обновления на Net Framework, а остальные устанавливаются — то смотрите инструкцию выше, хотя можете попробовать рекомендации и отсюда, в некоторых случаях (когда скачанные пакеты повреждены) они могут помочь.
- Проделайте рекомендации из этой статьи, если причина ошибки код 643 в Центре обновления Windows она будет исправлена;
- Попробуйте отключить или даже удалить антивирус (некоторые антивирусы остаются активными даже если их выключить в настройках);
- Проверьте системный диск на ошибки chkdsk C: /f /r вместо С: впишите свою букву.
Ошибка 0x80070643 при установке обновлений для Windows Defender
В этом случае нужно пакет обновлений установить вручную, для этого перейдите по ссылке, и прокрутите страницу вниз до списка антивирусных продуктов, найдите свой и скачайте пакет соответствующей разрядности:
В дальнейшем установка обновлений определений антивируса должна проходить в штатном режиме.
Исправление ошибки 0x80070643 или код 643 при установке Net Framework
- Используйте Microsoft .NET Framework Repair Tool, скачайте пакет, запустите, согласитесь с условиями использования и жмите далее, найденные ошибки будут исправлены автоматически, после этого повторите установку обновлений;
- Попробуйте переустановить Net Framework но утилита давно не обновлялась, и новые версии придется удалять вручную из Панели управления и затем устанавливать заново;
- Можно попробовать сделать установку системы в режиме обновления, но в моем случае она не помогла, если не поможет и Вам, то можете попробовать следующий пункт или просто переустановить Windows;
- Выполняйте этот пункт в последнюю очередь, если остальные испробованы и не помогают. Если никакие версии Net Framework не устанавливаются, и в Панели управления нет установленных пакетов Net Framework либо их удаление завершается ошибкой, это скорее всего означает что в реестре есть остатки настроек какого либо пакета Net Framework. Создайте точку восстановления, а лучше сделайте полную резервную копию системы, затем запустите редактор реестра и поиском найдите все упоминания Net Framework и удалите ключи и папки их содержащие, не стоит удалять только упоминания соответствующие версии встроенной в систему, для Windows 7 это Net Framework 3.5, для Windows 8 это Net Framework 4/4.5, для Windows 10 это Net Framework 4.6. После этого установка должна пройти успешно, если нет возьмите пакет с другой версией — более новой.
Оставьте комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.
После перезагрузки мы снова столкнулись с ошибкой 0x80070643?
Вспоминаем, что мы еще не проверили?
Так, жесткий диск, давно у Вас он установлен? Не замечали ранее с ним никаких проблем? А давайте проверим!
Открываем нашу уже любимую командную строку и вводим команду
chkdsk C: /f /r
Появится сообщение, что не удается проверить текущий диск. Все верно – мы же сейчас в системе
Не беда! Нажимаем на клавиатуре букву «Y» и Ввод и теперь при следующей перезагрузке, проверка диска запустится автоматически. Это будет полная поверка диска и исправление проблем, которые можно исправить. После этого пробуем установить обновления снова.
При обновлении Windows появилась ошибка 0x80070643 – что делать?
При загрузке обновления операционной системы Windows 7, 8 или 10 в некоторых случаях могут возникать сбои. От этого никто не застрахован. И не всегда дело в плохом установщике, некачественной программе или неправильном подходе. Причины могут быть разными. Одна из распространённых неполадок такого рода — ошибка 0x80070643. Центр обновления Windows 10 или 7 в её появлении может быть не виноват. Конечно, некорректно установленный или не полностью скачанный апдейт не будет нормально работать. Но иногда проблема находится на стороне пользователя.
Перезапуск служб
Щелкните поиск и введите «Управление компьютером», откроется окно консоли. Слева найдите пункт «Службы» и выберите его.
В открывшемся списке служб нам нужно найти следующие службы
Удостоверение приложения, службы криптографии, фоновую интеллектуальную службу и центр обновления Windows. Выбрать каждую по очереди и перезапустить.
Вам может быть интересно: Удалить, нельзя помиловать: обновление Windows тормозит игры
Пробуем устанавливать обновления и проверяем, возникает ли ошибка 0x80070643.
Почему появляется ошибка 0x80070643, и к чему она приводит?
Ошибка 0x80070643 может появится из-за компьютерного вируса
Эта ошибка может появиться, если повреждены системные данные или нарушен порядок установки. Такое случается из-за вирусов, критичных сбоев, неправильных записей в реестре, неудачных попыток обновлений ОС или отдельных программ (например, Microsoft Office). Иногда это происходит из-за неаккуратных действий пользователя. В Windows 10 «0x80070643» может появиться при загрузке апдейта с номером сборки kb3081704.
Также установка через Центр обновления иногда прерывается такими программами, как антивирусы, брандмауэры, firewall. В подобном случае достаточно временно отключить утилиты, которые блокируют скачивание.
Чтобы исправить 0x80070643, в большинстве случаев надо устранить первопричину сбоя. Тогда ошибка исчезнет, и вы сможете загрузить апдейт или программу.
Способы исправления
Существуют разные методы устранения неисправности. Они зависят от факторов, из-за которых появилась проблема. Так как причин может быть множество, распишем несколько универсальных способов. Они подойдут и для разных версий ОС (в том числе для 10 и 7)
Net Framework
В Windows 7 «0x80070643» может появиться из-за неполадок с Net Framework. Чтобы от них избавиться, необязательно даже перезагружать обновления.
- Перейдите в Пуск — Панель управления.
- Откройте «Программы и компоненты». Или «Удаление программ».
- Отобразятся все утилиты. Кликните на «Net Framework». Список составлен по алфавиту, поэтому найти нужный пункт будет просто.
- Нажмите кнопку «Удалить/Изменить». Она находится над основной рабочей областью. Та же опция есть в контекстном меню.
- Поставьте точку в пункт «Восстановить» и кликните «Далее».
- Дождитесь окончания процесса.
После этого все повреждённые элементы программы будут переустановлены. Если именно она являлась причиной сбоя, ошибка исчезнет. Также можно удалить приложение полностью, чтобы её исправить. Для этого надо воспользоваться специальными утилитами (например, Revo Uninstaller). Иначе какие-то файлы от Net Framework останутся на компьютере.
В 10-й версии ОС эта проблема также может возникнуть.
Чистка кэша
Обновления, полученные через центр Windows Update, перед установкой попадают в кэш операционной системы. Если были загружены «битые» файлы, то появится диалоговое окно с «0x80070643». Если заново скачать апдейт, его можно будет поставить без проблем. Для этого надо очистить кэш (точнее, переименовать папку, в которой он находится).
В Windows 8 и 10 эта функция автоматизирована. Для неё есть специальная утилита. Но вот в 7-й версии ОС — это надо делать вручную.
- Пуск — Программы — Стандартные.
- Кликните правой кнопкой мыши на «Командная строка».
- Выберите «Запуск от имени администратора».
- Введите последовательно следующие надписи без кавычек: «net stop wuauserv», «ren %windir%SoftwareDistribution SoftwareDistribution.OLD», «net start wuauserv». После каждой команды надо нажимать Enter. Вбивайте их именно в том порядке, в котором они написаны здесь. Скопировать и вставить их не получится — надо печатать самостоятельно.
- После этого попробуйте вновь установить апдейт через Центр обновления.
В Windows 10 командная строка тоже есть. Но в этой ОС лучше воспользоваться утилитой для чистки кэша.
Перезапуск служб
Чтобы исправить 0x80070643, можно перезапустить службы, отвечающие за загрузку новых версий программ. Этот метод подходит для разных версий ОС (и для 7, и для 8, и для 10).
Вначале надо остановить работу системных программ: MSI Installer, Cryptographic, BITS и Windows Update Services. От них зависит ход установки через Центр обновления. Запустите командную строку и введите команды (после каждой нажимайте Enter).
- net stop bits net stop.
- net stop cryptSvc.
- net stop wuauserv.
- net stop msiserver.
Затем переименуйте папки, в которых находятся апдейты. Так они загрузятся по новой. Но при этом у вас на всякий случай останутся старые файлы скачанных обновлений. Нужные каталоги находятся в директории C:Windows (актуально и для 10-ки, и для 7-ки). Один из них называется «SoftwareDistribution», другой — «catroot2» (в подкаталоге System32). Сменить их имена можно всё в той же командной строке. Для этого введите «ren [Путь к каталогу] [Новое название каталога]» (без кавычек).
После этого вновь запустите службы. Напишите команды:
- net start msiserver.
- net start cryptSvc.
- net start wuauserv.
- net start bits.
Теперь закройте командную строку (введите в ней «Exit» или нажмите на крестик справа вверху) и попробуйте вновь загрузить апдейт через Центр обновления.
Обновление kb3081704
В Windows 10 ошибка может появиться при загрузке апдейта kb3081704. Устранять её надо также через командную строку. Однако детали зависят от разрядности ОС (64 или 32 бита). Чтобы её посмотреть, сделайте следующее:
- Кликните правой кнопкой мыши на значок «Компьютер» на рабочем столе.
- Выберите «Свойства». Или в Панели управление откройте меню «Система» (оно находится в категории «Система и безопасность»).
- В поле «Тип» будет указана разрядность.
После этого откройте командную строку и введите туда «dism /online /add-package /packagepath:
C:WindowsSoftwareDistributionDownloadb0a5da1b24245bc4237166e09bae92dawindows10.0-kb3122947-x[разрядность].cab». Если у вас ОС с 32 битами, вместо «разрядность» напишите «86», если с 64 битами — подставьте «64».
Восстановление образа системы с помощью DISM
Тут мы рассмотрим самую простую команду, выполняемую в командной строке или утилите PowerShell. Способ доступен, начиная с Windows 8.
DISM /online /cleanup-image /restorehealth
Для седьмой версии нужен специальный инструмент. Просто нажмите кнопочку «Скачать пакет сейчас» для нужной версии и разрядности ОС. После скачивания, действуйте по инструкции мастера утилиты.
Специализированные программы
У разработчика операционной системы есть утилита, которая позволяет выявить и исправить многие сбои ОС. В частности, она способна самостоятельно убрать оповещение «Ошибка 0x80070643». Программа называется «Microsoft Fix It». Скачать её можно на официальном сайте компании. Приложение находит проблемы в реестре, возвращает работоспособность служб (в числе которых Центр обновления), устраняет некоторые критические сбои и ищет повреждённые системные файлы.
Первое, что приходит в голову, когда появляется ошибка 0x80070643 — как исправить? Windows 10, 8 или 7 — не важно. Она может возникнуть в любой версии ОС, если повреждены какие-то важные файлы или ресурсы апдейта. Если вновь загрузить его, проблема вряд ли исчезнет. Но самостоятельно устранить сбой вполне возможно.
Проверка корректности работы .NET Framework
Исправить ошибку 0x80070643, если она связана с неправильным функционированием .NET Framework, можно путем полной переустановки этого компонента. Тут логично будет воспользоваться официальным средством восстановления .NET Framework, скачав его с сайта Microsoft. Правда, поддержка инструментом Windows 10 не заявлена, поэтому нет гарантии, что его применение принесет желаемый результат.
Ошибка 0x80070643 в процессе установки обновления Windows 10
Обновление KB4048955 для Windows 10 ввело некоторые улучшения качества и другие элементы, которые требовали разрешения уязвимостей безопасности. Микропатч вызывал ошибку 0x80070643, когда пользователи пытались установить обновление. Ошибка 0x80070643 — это общий код ошибки установки Windows Update, который может отображаться на экране вашего компьютера во время установки. Ошибка установки пакета MSI в Windows 10 является одним из наиболее частых сообщений об ошибках по сравнению с предыдущими версиями. В общем случае эта проблема возникает при установке KB3106246, KB2267602 патчей. Это связано с регистрацией обновлений программного обеспечения MSI, компонентами MS 2003, а также .NET Framework. В основном это происходит, если какой-либо из них поврежден или системные файлы каким-то образом повреждены. В таких сценариях обновление Windows не позволяет получить доступ к определенным пользовательским данным и приводит к этой проблеме на вашем ПК. В этой статье мы обсудим несколько решений, чтобы решить ошибку 0x80070643 в Windows 10.
Установка обновлений в режиме «чистой» загрузки
Разработчики советуют выполнять обновление этим способом, чтобы избежать прерывания процесса программами, написанными не компанией Microsoft. Для его включения нужно:
- В поле поиска Windows пишем msconfig.
- Нажимаем ВВОД.
- Вводим пароль администратора.
- Подтверждаем, нажав на «Да» или «Продолжить».
- В открывшемся окне «Конфигурация системы», на вкладке «Общие» ставим отметку напротив пункта «Выборочный запуск».
- Снимаем флажок напротив нижестоящей строки «Загружать элементы автозагрузки».
- Переходим на вкладку «Службы».
- О.
- Нажимаем «Отключить все».
- Подтверждаем — «ОК».
- Отвечая на запрос, выбираем «Перезагрузить».
Способы устранения ошибки 0x80070643 Windows 10
Разберем пару способов, которые помогут вам избавится от неприятной ошибки 0x80070643 в windows 10.
Рекомендую:
Ремонт или обновление Windows .NET Framework
Устаревший или поврежденный файл может нести ответственность за появление кода ошибки 0x80070643. Поэтому, если вы встречаете ошибку «Не удалось установить пакет MSI в Windows 10» вы должны обновить их все. «Net Framework» — это приложение для установки программного обеспечения и обновления системы.
- Скачайте с официального сайта microsoft специальное средство для устранения неполадок Net Framework и запустите его.
- Если ничего не помогла, то можно попробовать переустановить его вручную. Для этого откройте «панель управления» > «установка и удаление программ» > найдите в списке Net Framework 4. Далее нажмите на нем правой кнопкой мыши и «Изменить«. Следуйте инструкциям на экране, чтобы переустановить его.
- Этот метод заключается в обновлении Net Framework через центр обновления. Откройте «Параметры» > «Обновления и безопасность» > и нажмите на «Проверка наличия обновлений«.
Важно: Так как версии 4.x платформы .NET Framework являются обновлениями на месте, невозможно установить более раннюю версию платформы .NET Framework 4.x в системе, где уже установлена более поздняя версия. Например, в системе с обновлением Windows 10 Fall Creators Update невозможно установить .NET Framework 4.6.2, так как в ОС предустановлена платформа .NET Framework 4.7.1.
Перезапуск службы Office Source Engine
Если вы пользуйтесь MS Office 2003/2007, вам может понадобиться иногда устанавливать его компоненты. Если вы столкнулись с кодом ошибки 0x80070643, в том числе с ошибкой установки пакета MSI в Windows 10, ose.exe-файл Office может быть виновником. В этом случае вам необходимо перезапустить Office Source Engine (OSE), чтобы решить проблему.
- Нажмите сочетание кнопок Win + R и введите services.msc
- Найдите службу в списке Office Source Engine, нажмите на ней правой кнопкой мыши и выберите «Свойства«.
- В новом окне выберите тип запуска «Вручную» и нажмите OK. Перезагрузите ПК и проверьте устранена ли ошибка.
Проверка и восстановления системных файлов
Повреждение системных файлов могут выдавать различные ошибки в Windows 10, в том числе и 0x80070643. Я не буду описывать подробный процесс, так как вы можете ознакомится с полным руководством, как правильно восстановить системные файлы в Windows 10 .
Переименуйте папку SoftwareDistribution
Эта проблема может возникнуть из-за повреждения регистрации обновления программного обеспечения MSI, либо из-за того, что установка .NET Framework на компьютере повреждена. Чтобы решить эту проблему, рекомендуется переименовать папку SoftwareDistribution.
- Наберите в «поиске windows» командная строка или cmd и нажмите на ней правой кнопкой мыши, выберите запуск от имени администратора.
- В командной строке введите следующие команды по порядку:
net stop wuauserv net stop bits rename c:windowsSoftwareDistribution SoftwareDistribution.bak net start wuauserv net start bits
Далее нужно очистить содержимое папки Catroot2, см. ниже.
Catroot2 — это важная папка ОС Windows, которая требуются во время процесса обновления Windows. Итак, если вы столкнулись с проблемой при обновлении Windows и получении сообщения об ошибке — 0x80070643, то нужно сбросить эту папку.
- Откройте командную строку от имени администратора.
- Введите следующие команды по порядку, нажимая enetr.
- net stop cryptsvc
- md %systemroot%system32catroot2.old
- xcopy %systemroot%system32catroot2 %systemroot%system32catroot2.old /s
- Удалите теперь все содержимое папки catroot2 по пути C: Windows System32 catroot2
- После удаление введите команду net start cryptsvc
Если вы снова запустите Центр обновления Windows, папка с каталогом будет сброшена.
Запустить средство устранения неполадок Windows Update
Когда пользователи сталкиваются с различными ошибками при обновлении Windows 10, то утилита «средство устранение неполадок» от microsof устраняет большинство проблем. Перейдите на сайт https://support.microsoft.com/ru-ru/help/10164 , ответе на пару вопрос и скачайте утилиту, чтобы попытаться устранить ошибку 0x80070643.
Ошибка в старых версиях Windows
В программных продуктах MS: Windows XP, Vista, 7 и Windows Server 2003, 2008, 2008 R2 сообщение «0x80070463: в процессе установки произошла неисправимая ошибка» или «installation failed with error code 0x80070643 (на английском)» может возникнуть из-за неправильной регистрации последнего апдейта инсталлятора Microsoft (MSI) или сбоя при установке .NET Framework.
Разберем, как можно исправить поврежденный пакет или удалить все установленные версии .NET.
Вариант 1: исправление
Скачиваем «Средство восстановления Microsoft .NET Framework» с сайта поддержки Майкрософт. На данный момент самая последняя версия — англоязычная v1.3 от 13 апреля 2021 года. Программа будет работать только тогда, когда есть подключение к интернету или установочные файлы хранились на диске. В последнем случае возможен режим офлайн, но ПО попросит указать путь к ним.
- Запускаем Microsoft .NET Framework Repair Tool.
- Ставим галочку согласия с лицензией напротив «I have read and accept the license terms» и выбираем продолжение — «Next».
- Вновь щелкаем «Next» для запуска диагностики.
- По окончании исследования проблем «Средство восстановления» выдает список рекомендуемых изменений.
- Если вы соглашаетесь сделать эти исправления — жмите «Next».
- Далее предлагается при открытом диалоговом окне попробовать переустановить .NET или вновь запустить неустановленное обновление. При удачном завершении всех задач нужно нажать «Finish», иначе — «Next».
- Приложение начнет собирать дополнительную информацию и сообщит, что не может справиться с проблемой. Оно отсылает архив журналов в Майкрософт для анализа. Кнопка «Finish» означает завершение работы утилиты.