Исправление ошибки с кодом 0x80070666 в Windows 10

Определение установленных версий Visual C++

Ошибка с кодом 0x80070666 возникает при установке компонента Microsoft Visual C++ Redistributable, вызываться она может конфликтом программных файлов разных версий компонента либо повреждением самого установщика. Значительно реже к проблеме приводит наличие в системном реестре устаревших записей 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.

Вариант 1: Правильный выбор версии

Итак, конфликт вызывается, когда пользователь пытается установить уже имеющийся компонент той же версии и той же разрядности. Поэтому, перед тем как устанавливать Visual C++, проверьте, какие версии какой разрядности компонента у вас уже установлены.

  1. Откройте нажатием Win + R окошко быстрого выполнения команд и введите команду appwiz.cpl.
  2. Как исправить ошибку 0x80070666 в Windows 10-1

  3. Посмотрите, какие версии Microsoft Visual C++ Redistributable уже установлены. Если у вас, предположим, имеется Visual C++ 2019 x64, то установить можно будет только Visual C++ 2017-2015 x32 или Visual C++ 2019 x32.
  4. Как исправить ошибку 0x80070666 в Windows 10-2

Если конфликтующего модуля в списке нет, но ошибка все равно возникает, переходите к следующему решению.

Вариант 2: Очистка реестра

Этот способ вряд ли можно назвать эффективным, поскольку вероятность появления ошибки 0x80070666 из-за наличия в реестре устаревших записей все же невелика. Заключается решение в очистке реестра с помощью специальных программ, например CCleaner или Wise Registry Cleaner. Мы будем использовать последнее решение, а если вы хотите воспользоваться другим, читайте статьи по ссылкам ниже.

Подробнее:
Программы для очистки реестра
Чистка реестра с помощью CCleaner

Скачать Wise Registry Cleaner

  1. Скачайте приложение с сайта разработчика и установите.
  2. Запустив программу, выберите режим «Глубокое сканирование».
  3. Как исправить ошибку 0x80070666 в Windows 10-3

  4. По завершении процедуры проверки нажмите кнопку «Исправить».
  5. Как исправить ошибку 0x80070666 в Windows 10-4

Удалив таким образом из реестра устаревший и потенциально конфликтующие записи, перезагрузите компьютер и попробуйте установить компонент.

Вариант 3: Переустановка Visual C++

Радикальным, но весьма эффективным способом устранения ошибки 0x80070666 является полная переустановка компонентов Microsoft Visual C++. Главное правило – перед повторной установкой необходимо удалить все версии компонента, при этом для деинсталляции можно использовать как штатные, так и сторонние средства.

  1. Откройте окно «Программы и компоненты» приложением «Выполнить» (клавиши для вызова Win + R) командой appwiz.cpl
  2. Выделив компонент Visual C++, нажмите «Удалить» и подтвердите деинсталляцию.
  3. Как исправить ошибку 0x80070666 в Windows 10-5

  4. Точно так же удалите все остальные компоненты Visual C++ и перезагрузите компьютер.
  5. Скачайте с официального сайта разработчика один из установочных файлов в соответствии с архитектурой (в подавляющем большинстве случаев выбирайте между x86 — для 32-разрядной системы и x64 — для 64-разрядной).

    Скачать Microsoft Visual C++ с официального сайта

  6. Как исправить ошибку 0x80070666 в Windows 10-006

  7. Запустите его и установите компонент.
  8. Как исправить ошибку 0x80070666 в Windows 10-7

Восстановление Visual C++

А вот и более мягкий вариант. Попробуйте восстановить установку Visual C++, воспользовавшись средствами консоли Windows. Также прибегнуть к данному решению вы можете, если компонент Visual C++ установлен, но использующие его программы или игры выдают ошибку DLL.

  1. Заблаговременно скачайте актуальный пакет Visual C++ (ссылка есть чуть выше) и сохраните его в удобном месторасположении, например в корне диска С.
  2. Откройте от имени администратора «Командную строку» или консоль «PowerShell».
  3. Как исправить ошибку 0x80070666 в Windows 10-7-1

  4. Выполните в ней команду C:\vc_redist.x86.exe /uninstall или C:\vc_redist.x64.exe /uninstall (опять же, отталкиваясь от разрядности установленной Windows), представляющую собой не что иное, как полный путь к ранее скачанному файлу компонента. Если сохранили установочный файл в другом месте, вместо C:\vc_redist.x86.exe /uninstall нужно будет дописать путь к файлу. Допустим, если он на рабочем столе, путь будет таким: C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\Desktop\vc_redist.x86.exe /uninstall (вместо ИМЯ_ПОЛЬЗОВАТЕЛЯ следует вписать имя вашей учетной записи).
  5. Как исправить ошибку 0x80070666 в Windows 10-08

  6. Нажмите в открывшемся диалоговом окошке установщика кнопку «Исправить» и проследуйте указаниям мастера.
  7. Как исправить ошибку 0x80070666 в Windows 10-9

Вариант 4: Установите обновления Windows

В редких случаях установке компонента могут помешать ожидающие инсталляции пакеты обновлений Windows. Откройте приложение «Параметры», зайдите в раздел «Обновления и безопасность»«Центр обновления». Если вы увидите там сообщение «Требуется перезагрузка», перезапустите компьютер, чтобы полученные системой в фоновом режиме обновления смогли установиться. После этого можете пробовать устанавливать компоненты Visual C++.
Как исправить ошибку 0x80070666 в Windows 10-10

Помогла ли Вам статья?
Да Нет

Рекомендуем:

Задайте вопрос или оставьте мнение
Получить ответ на Email
Уведомить о

2 ответов
По рейтингу
Новые Старые
Межтекстовые Отзывы
Посмотреть все комментарии
Аноним
18 октября 2023 14:26

Помогли 4й и 3й пункты. Большое спасибо!

Аноним
13 апреля 2024 19:15

Здравствуйте, может я пропустил, но у меня полностью синий экран, я никуда не могу войти, кроме режимов для восстановления, как действовать в этой ситуации?