Определение установленных версий Visual C++
Код ошибки 0x80070666 возникает при установке распространяемого компонента Microsoft Visual C++. Это может быть вызвано конфликтом программных файлов разных версий компонента или повреждением самого установщика. Гораздо реже проблема вызвана наличием в системном реестре устаревших записей Visual C++ ранее удаленных версий и ожиданием установки накопительных обновлений Windows. Однако первая причина является наиболее распространенной.
Дело в том, что Microsoft Visual C++ версий 2017 и 2019 уже включает в себя предыдущие версии компонента, и при попытке установить более старую версию той же редакции мастер установки обнаруживает ее и прерывает процедуру установки, возвращая ошибку 0x80070666. То есть, если у вас установлен Visual C++ 2019 x64, вы не сможете установить Visual C++ 2017 x64. Аналогично, если у вас уже есть Visual C++ 2017 x64, вы не сможете установить Visual C++ 2015 x64.
Очистка системного реестра
Если при переходе к удалению программ вы не обнаружите там упоминания о «Microsoft Visual C++ 2015», это может указывать на то, что этот пакет был установлен на ваш компьютер ранее, но затем был удален неправильно. В этом случае в системном реестре есть записи о наличии на компьютере этого пакета, от которого необходимо избавиться.
Специальные программы, такие как «CCleaner», «RegCleaner» и другие аналоги, помогут нам достичь этой задачи. Установите один из этих инструментов на свой компьютер, используйте его возможности для удаления «Microsoft Visual C++ 2015». Затем используйте эту программу для проверки системного реестра и исправления обнаруженных ошибок. После проверки перезагрузите компьютер и попробуйте установить пакет Microsoft Visual C++ 2015 по ссылке выше.
Правильный выбор версии
Таким образом, конфликт возникает, когда пользователь пытается установить существующий компонент той же версии и той же разрядности. Поэтому перед установкой Visual C++ проверьте, какие версии каких битов компонента у вас уже установлены.
- откройте окно командной строки, нажав Win + R, и введите команду appwiz.cpl.
- Посмотрите, какие версии распространяемого пакета Microsoft Visual C++ уже установлены. Если у вас, предположительно, Visual C++ 2019 x64, вы можете установить только Visual C++ 2017-2015 x32 или Visual C++ 2019 x32.
Если конфликтующего модуля нет в списке, но ошибка все равно возникает, перейдите к следующему решению.
Очистка реестра
Этот метод вряд ли можно назвать эффективным, так как вероятность появления ошибки 0x80070666 из-за наличия устаревших записей в реестре пока мала. Решение — очистка реестра с помощью специальных программ, таких как CCleaner или Wise Registry Cleaner. Мы будем использовать последнее решение, но если вы хотите использовать другое, прочитайте статьи по ссылкам ниже.
Больше информации:
Программа для очистки реестра
Чистка реестра с помощью CCleaner
Скачать Wise Registry Cleaner
- Скачайте приложение с сайта разработчика и установите.
- После запуска программы выберите режим «Глубокое сканирование».
- Когда процедура проверки будет завершена, нажмите на кнопку «Исправить».
После удаления устаревших и потенциально конфликтующих записей из реестра перезагрузите компьютер и попробуйте установить компонент.
Переустановка Visual C++
Радикальный, но очень эффективный способ устранения ошибки 0x80070666 — переустановка компонентов Microsoft Visual C++. Главное правило – перед переустановкой необходимо удалить все версии компонента, при этом можно использовать как стандартные, так и сторонние средства удаления.
- откройте окно «Программы и компоненты» с помощью приложения «Выполнить» (клавиши Win + R) с помощью команды appwiz.cpl
- Выбрав компонент Visual C++, нажмите «Удалить» и подтвердите удаление.
Таким же образом удалите все остальные компоненты Visual C++ и перезагрузите компьютер. Загрузите с официального сайта разработчика один из установочных файлов в соответствии с архитектурой (в подавляющем большинстве случаев выбирайте между x86 для 32-битной системы и x64 для 64-битная система).
Загрузите Microsoft Visual C++ с официального сайта
Запустите его и установите компонент.
Читайте также: Ошибка 0xc0000020 в Windows 10: как исправить
Восстановление Visual C++
Вот более мягкий вариант. Попробуйте восстановить установку Visual C++ с помощью консоли Windows. К этому решению также можно прибегнуть, если установлен компонент Visual C++, но программы или игры, использующие его, выдают ошибку DLL.
- Заранее скачайте актуальный пакет Visual C++ (ссылка чуть выше) и сохраните его в подходящем месте, например в корне диска C.
- откройте командную строку или консоль PowerShell от имени администратора».
Запустите команду C:vc_redist.x86.exe /uninstall или C:vc_redist.x64.exe /uninstall (опять же, исходя из разрядности установленной Windows), которая представляет собой не что иное, как полный путь к ранее скачанному компоненту файл. Если вы сохранили установочный файл в другом месте, вместо C:vc_redist.x86.exe/uninstall, вам необходимо добавить путь к файлу. Скажем, если он на рабочем столе, то путь будет такой: C:UsersUSERNAMEDesktopvc_redist.x86.exe /uninstall (вместо USERNAME следует ввести имя вашей учетной записи).
Нажмите кнопку «Исправить» в открывшемся диалоговом окне установки и следуйте инструкциям мастера.
Полная переустановка продукта
Самый простой и быстрый способ решить проблему — удалить пакет Microsoft Visual C++ 2015, перезагрузить компьютер, а затем установить этот пакет с нуля.
Для этого зайдите в «Пуск» — «Панель управления» — «Удаление программ» (или просто введите appwiz.cpl в поле поиска файлов на ПК и нажмите Enter). Найдите здесь «Microsoft Visual C++ 2015» (распространяемый) и удалите его. Затем перезагрузите компьютер, зайдите на сайт Microsoft (вы также можете воспользоваться этой ссылкой) и скачайте версию пакета для разрядности вашей операционной системы. Если на вашем компьютере установлена 64-битная ОС, я рекомендую вам скачать и установить оба файла.
Вы также не ошибетесь, если установите версию «Microsoft Visual C++ 2017» — в ней есть все необходимые библиотеки для пакета 2015 года.