Как исправить ошибку 0x80070666 в Microsoft Visual C++

Многие пользователи при попытке установить пакет библиотек Microsoft Visual C++, обнаруживают уведомление об ошибке: «0x80070666 — Уже установлена другая версия этого продукта». Из самой ошибки понятно, что происходит конфликт версий, и требуется убрать предыдущую сборку. Но самое интересное — часто такая ошибка выскакивает при заведомо удаленном Visual C++. Поэтому многих пользователей такие уведомления вводят в ступор.

Ошибка «0x80070666» при установке Microsoft Visual C++

Отчего возникает ошибка 0x80070666

По идее, при повторной установке Microsoft Visual C++, старая версия должна меняться автоматически. Но такое происходит не всегда. Причины сбоя, в общем то, уже указаны в описании, но стоит еще раз указать основные:

  1. Не удалена текущая версия.
  2. В системе Windows находятся остаточные файлы и лишние записи реестра от прошлой версии.
  3. Вирусное влияние в Windows, при котором блокируются зараженные программы.
  4. Устанавливаемый пакет Visual C++ имеет битые файлы, не способные завершить установку. Такое часто наблюдается при установке игр со встроенными модами, патчами и скриптами.
  5. Устаревшая версия ОС Windows, требующая загрузки обновлений.

Исправляем проблему

Для того, что бы исправить данную проблему, нужно сделать несколько простых шагов, которые позволяют без проблем провести установку. Сразу оговоримся — ваш ПК чист от вирусов, имеет актуальные обновления, а устанавливаемый софт, где требуется Майкрософт Визуал проблем со сборкой не имеет. Итак, делаем по-пунктам и будет вам счастье:

  1. Скачиваем пакет обновлений только с официального сайта Microsoft. Выберите необходимую вам версию распространяемого пакета в списке и жмите скачать.
  2. При помощи специальной утилиты CCleaner, удалите все установленные пакеты в системе. Скачивать её нужно из официального сайта, выбирайте бесплатную версию. 
  3. После удаления запустите опцию «Очистка», после используйте опцию «Реестр». Жмите «Поиск проблем» и «Исправить».
  4. Далее запустите скачанный инсталл-файл пакета Визуал.
Читать также:
Ошибка при запуске приложения 0xc000009a — как исправить

Вот наглядная видео-инструкция по правильному скачиванию данных библиотек.

Если программа не отображается в CCleaner

Из-за ошибки, допущенной в пакете Visual 2015 RC 3, в реестре создаются недействительные записи. В этом случае компонент не отображается в CCleaner, а также в списке программ в панели управления. Кроме того, установщик, если он поставляется с приложением, требующим Visual, выдаст ошибку 80070666.

Она указывает на то, что обнаружена другая версия из-за прописанных по ошибке ключей в реестре. Для устранения этой проблемы нужно прибегнуть к специальным методам.

Запуск средства устранения неполадок

Средство для устранения неполадок с удалением программ отличается от аналогичного апплета панели управления тем, что оно находит в реестре скрытые записи о некорректно установленном ПО. По этой причине в данной утилите будет отображено большее количество приложений, чем в панели управления.

Для устранения ошибки 0x80070666 следует:

  1. Скачать диагностический пакет c портала поддержки «Майкрософта» и запустить его.
  2. При появлении соответствующего сообщения указать, что проблема возникает во время удаления.
  3. Просканировать инсталлированный ПО, это может занять до 10 минут в зависимости от мощности компьютера. После этого появится исчерпывающий список программ.
  4. Прокрутить перечень, чтобы найти дистрибутивы VIsual CPP. Таковых может оказаться от 5 до 20 в зависимости от того, как часто пользователь устанавливал приложения.
  5. Выбрать первый по списку объект, например MS Visual C 2005, и кликнуть по кнопке продолжения. Средство диагностики попытается удалить файлы и записи в реестре, связанные с продуктом, вызывающим ошибку 80070666.

Для устранения ошибки 0x80070666 следует скачать диагностический пакет.

Такие же действия нужно выполнить в отношении остальных дистрибутивов. У этого метода имеется существенный недостаток — обработка ПО осуществляется долго, из-за чего устранение ошибки 0x80070666 может затянуться на несколько часов. После завершения операции на системном диске появится каталог MATS, в который были перемещены файлы Visual.

Для освобождения места эту папку допускается очистить. Это действие требует наличия прав администратора.

Использование Cmd для восстановления Visual C

Возможно отсутствие дистрибутива Visual C ++ в средстве устранения неполадок, тогда используют следующий алгоритм:

  1. Для восстановления загружают установщик этого системного компонента.
  2. Запускают командную строку с повышенными привилегиями.
  3. Определяют путь, по которому сохранен файл vc_redist.x86(64).exe, копируют и вставляют в консоль.
  4. В полученную строку вписывают имя исполняемого объекта, соответствующее архитектуре системы.
  5. Ставят пробел, косую черту и прописывают ключ uninstall.
  6. Появится окно, в котором нажимают кнопку исправления. Инсталлятор внесет необходимые изменения в систему.
  7. После этого при последующей установке C++ ошибка 0x80070666 не возникнет.

Для восстановления Visual C++ используют командную строку.

Чистка реестра вручную

После удаления зарегистрированных установок Visual нужно провести сканирование реестра на наличие оставшихся от дистрибутива записей. Это можно сделать в приложении Reg Organizer. В этой утилите потребуется открыть редактор и вписать в строке поиска название дистрибутива. Затем следует выбрать «галочками» все совпадающие ключи и выполнить очистку.

Очистка мусора без сторонних средств

Когда все сбойные ключи реестра, имеющие отношение к Visual C, будут устранены, следует очистить диск от остаточных файлов. В первую очередь потребуется включить отображение спрятанных объектов. Поскольку там хранится большая часть мусора, занимающего место на диске.

Вначале потребуется найти папку Temp, в которой хранятся временные файлы. Их очистка осуществляется без перемещения в корзину. Для этого нужно выделить все объекты соответствующим сочетанием клавиш, а затем нажать на Shift и Delete. Если из-за блокировки другими приложениями некоторые файлы не удаляются, то их можно пропустить. Для очистки остальных объектов, например диагностических данных и эскизов, подойдет встроенная в Windows утилита.

Проблема с поврежденным установщиком

Другая причина, по которой появляется ошибка 0x80070666, — это поврежденный установщик дистрибутива Visual C. Для исправления этой неполадки нужно удалить испорченный файл и проверить диск на наличие битых и нестабильных секторов. Затем повторно загрузить установщик с сайта Microsoft и повторить инсталляцию.

Если ошибка 0x80070666 не исчезает вообще

В этом случае проверяют наличие Net Framework. Отсутствие этого компонента может привести к невозможности установить Microsoft Visual C++ для приложений. Запускают центр обновления. В случае обнаружения апдейтов выполняют их установку. Если ошибка 0x80070666 сохранится, то единственный способ исправить ее — переустановка системы.

Заключение

Полная очистка системы и удаление остаточных записей в реестре, должны убрать как ошибку 0x80070666 и любые другие проблемы при установке Microsoft Visual C++. Конечно, можно выполнять удаление в ручную, но я бы советовал именно специальные клинеры. Еще раз напомню, очень часто данные библиотеки идут вместе с играми, однако не стоит соглашаться на их загрузку, применив официальные обновления.

Спонсоры статьи:
Оцените статью
Добавить комментарий


Fatal error: Uncaught Error: Call to a member function getSize() on string in /var/www/u0355517/data/www/kinsite.ru/wp-content/plugins/seraphinite-accelerator-ext/Cmn/Ext/PHP/php-css-parser/Value/Color.php:134 Stack trace: #0 /var/www/u0355517/data/www/kinsite.ru/wp-content/plugins/seraphinite-accelerator-ext/Cmn/Ext/PHP/php-css-parser/Rule/Rule.php(223): seraph_accel\Sabberworm\CSS\Value\Color->render('.expert-review-...', Object(seraph_accel\Sabberworm\CSS\OutputFormat)) #1 /var/www/u0355517/data/www/kinsite.ru/wp-content/plugins/seraphinite-accelerator-ext/Cmn/Ext/PHP/php-css-parser/RuleSet/RuleSet.php(189): seraph_accel\Sabberworm\CSS\Rule\Rule->render('.expert-review-...', Object(seraph_accel\Sabberworm\CSS\OutputFormat)) #2 /var/www/u0355517/data/www/kinsite.ru/wp-content/plugins/seraphinite-accelerator-ext/Cmn/Ext/PHP/php-css-parser/RuleSet/DeclarationBlock.php(693): seraph_accel\Sabberworm\CSS\RuleSet\RuleSet->render('.expert-review-...', Object(seraph_accel\Sabberworm\CSS\OutputFormat)) #3 /var/www/u0355517/data/www/kinsite.ru/wp-content/plugins/seraphinite-accelerator-ext/Cmn/Ext/PHP/php-css-parser/CSSList/CSSList.php(314): seraph_accel\Sabberworm\CSS\RuleSet\DeclarationBlock->render('.expert-review-...', Object(seraph_accel\Sabberworm\CSS\OutputFormat)) #4 /var/www/u0355517/data/www/kinsite.ru/wp-content/plugins/seraphinite-accelerator-ext/Cmn/Ext/PHP/php-css-parser/CSSList/Document.php(107): seraph_accel\Sabberworm\CSS\CSSList\CSSList->render('.expert-review-...', Object(seraph_accel\Sabberworm\CSS\OutputFormat)) #5 /var/www/u0355517/data/www/kinsite.ru/wp-content/plugins/seraphinite-accelerator-ext/Cmn/Ext/PHP/php-css-parser/Renderable.php(19): seraph_accel\Sabberworm\CSS\CSSList\Document->render('.expert-review-...', Object(seraph_accel\Sabberworm\CSS\OutputFormat)) #6 /var/www/u0355517/data/www/kinsite.ru/wp-content/plugins/seraphinite-accelerator-ext/content_css.php(1176): seraph_accel\Sabberworm\CSS\Renderable->renderWhole(Object(seraph_accel\Sabberworm\CSS\OutputFormat)) #7 /var/www/u0355517/data/www/kinsite.ru/wp-content/plugins/seraphinite-accelerator-ext/content_css.php(1156): seraph_accel\StyleProcessor->RenderData(Object(seraph_accel\Sabberworm\CSS\CSSList\Document)) #8 /var/www/u0355517/data/www/kinsite.ru/wp-content/plugins/seraphinite-accelerator-ext/content_css.php(1047): seraph_accel\StyleProcessor->_AdjustCont(true, NULL, Array, Array, Array, Array, Array, Array, '/wp-content/plu...', '.expert-review-...', false) #9 /var/www/u0355517/data/www/kinsite.ru/wp-content/plugins/seraphinite-accelerator-ext/content_css.php(670): seraph_accel\StyleProcessor->AdjustCont(true, NULL, Array, Array, Array, Array, Array, Array, '/wp-content/plu...', '.expert-review-...', false) #10 /var/www/u0355517/data/www/kinsite.ru/wp-content/plugins/seraphinite-accelerator-ext/content.php(1013): seraph_accel\Styles_Process(Array, Array, Array, Array, Array, Array, Array, Object(DOMDocument)) #11 /var/www/u0355517/data/www/kinsite.ru/wp-content/plugins/seraphinite-accelerator-ext/content.php(474): seraph_accel\ContentProcess(Array, Array, Array, Array, '<!doctype html>...', NULL) #12 /var/www/u0355517/data/www/kinsite.ru/wp-content/plugins/seraphinite-accelerator-ext/cache.php(1360): seraph_accel\OnEarlyContentComplete('<!doctype html>...', true) #13 [internal function]: seraph_accel\_CbContentProcess('<!doctype html>...', 9) #14 /var/www/u0355517/data/www/kinsite.ru/wp-includes/functions.php(5427): ob_end_flush() #15 /var/www/u0355517/data/www/kinsite.ru/wp-includes/class-wp-hook.php(324): wp_ob_end_flush_all('') #16 /var/www/u0355517/data/www/kinsite.ru/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters('', Array) #17 /var/www/u0355517/data/www/kinsite.ru/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #18 /var/www/u0355517/data/www/kinsite.ru/wp-includes/load.php(1280): do_action('shutdown') #19 [internal function]: shutdown_action_hook() #20 {main} thrown in /var/www/u0355517/data/www/kinsite.ru/wp-content/plugins/seraphinite-accelerator-ext/Cmn/Ext/PHP/php-css-parser/Value/Color.php on line 134