Ошибка Microsoft Visual C++ 0x80070666 обычно означает, что Windows уже обнаружила другую версию того же продукта Visual C++ Redistributable. Microsoft сопоставляет базовый код установщика Windows 1638 (0x666) с сообщением «другая версия этого продукта уже установлена». В текущих средах выполнения Visual C++ v14 эта ошибка может быть совершенно нормальной, если приложение пытается установить более старый пакет поверх более нового совместимого.
Для начала проверьте, что уже установлено. Не удаляйте все пакеты Visual C++ с компьютера: более старые семейства, такие как Visual C++ 2013, могут потребоваться для определенных программ и предназначены для параллельного использования с более новыми средами выполнения.
1. Проверьте, установлен ли уже распространяемый пакет Visual C++.
В Windows 10 откройте «Параметры» > «Приложения» > «Приложения и возможности » и найдите «Visual C++». Вы также можете использовать «Панель управления» > «Программы» > «Программы и компоненты » . Найдите распространяемый пакет v14, соответствующий архитектуре приложения.
Если уже установлен более новый распространяемый пакет версии 14, старый установщик может по умолчанию завершиться ошибкой 0x80070666. Microsoft заявляет, что приложения, созданные с использованием поддерживаемых наборов инструментов MSVC версии 14, могут использовать распространяемый пакет той же или более новой версии. На текущей странице загрузки распространяемых пакетов Visual C++ указаны последние поддерживаемые пакеты версии 14 для Visual Studio 2017–2026.
На 64-битном ПК нормально видеть как пакеты x86 , так и x64 . 32-битное приложение может по-прежнему требовать среду выполнения x86, даже если сама Windows является 64-битной.
2. Восстановите существующий распространяемый файл.
Если установлена правильная среда выполнения, но приложение по-прежнему не запускается или установщик постоянно выдает ошибку 0x80070666, восстановите существующий пакет, прежде чем удалять что-либо.
- Откройте Панель управления > Программы > Программы и компоненты .
- Выберите соответствующий распространяемый пакет Microsoft Visual C++ и нажмите «Изменить» или «Удалить/Изменить» .
- Выберите «Восстановить» , затем перезагрузите Windows, если появится соответствующее сообщение.
Вы также можете восстановить загруженный распространяемый пакет из командной строки с правами администратора. Microsoft описывает эту /repairопцию для таких пакетов. Например, из папки, содержащей установщик, запустите команду vc_redist.x64.exe /repair. Используйте имя файла, соответствующее фактически загруженному вами пакету.
3. Загрузите последнюю поддерживаемую версию пакета с сайта Microsoft.
Удалите все старые установщики распространяемых компонентов, которые вы использовали повторно, и загрузите новую копию с сайта Microsoft. Это особенно важно, если пакет игры или приложения включает в себя старый установщик необходимых компонентов.
Выберите пакет для архитектуры приложения: x86 для 32-битных приложений, x64 для 64-битных приложений или соответствующий вариант ARM64. Microsoft отмечает, что текущий пакет x64 также содержит бинарные файлы ARM64 и x64 для устройств ARM64. После установки последней поддерживаемой среды выполнения запустите соответствующее приложение или его установщик еще раз.
Не следует предполагать, что «более новая» версия означает возможность удаления всех более старых версий Visual C++. Microsoft разделяет семейства сред выполнения Visual C++ 2013 и более ранних версий, в то время как версия 14 является кумулятивной и бинарной совместима с Visual Studio 2015 и более поздними поколениями. Подробности совместимости описаны в документации Microsoft по бинарной совместимости C++ .
4. Исправьте ошибки при установке или удалении регистрационных данных.
Если распространяемый компонент отображается в списке установленных программ, но его невозможно восстановить или удалить, возможно, повреждены данные регистрации установщика Windows или кэшированные данные установки. В текущем руководстве Microsoft по устранению неполадок Visual C++ рекомендуется определить проблемную версию, попробовать удалить старый распространяемый компонент VC через установщик Windows и позволить средству устранения неполадок установщика Windows попытаться исправить проблему, если Windows его предлагает.
Следуйте руководству Microsoft по устранению неполадок с распространяемым пакетом Visual C++ . Если установка по-прежнему не удается, Microsoft также рекомендует запустить установщик от имени администратора, установить ожидающие обновления Windows, перезагрузить компьютер и повторить попытку. В сложных случаях в этом же руководстве объясняется, как собрать журналы VC Redist, чтобы можно было точно определить пакет, вызывающий ошибку.
Чего не следует делать
- Не удаляйте DLL-файлы Visual C++ вручную из папок System32 или SysWOW64.
- Не следует удалять все версии распространяемых компонентов только потому, что несколько из них появились в списке установленных программ.
- Не следует принудительно устанавливать более старую версию пакета v14 вместо более новой. Ошибка 0x80070666 может просто указывать на то, что более новая совместимая среда выполнения уже установлена.
Если после установки и восстановления текущей среды выполнения собственный установщик приложения по-прежнему останавливается на ошибке 0x80070666, обновите установщик приложения или свяжитесь с поставщиком программного обеспечения. В этом случае оставшаяся проблема может заключаться в проверке предварительных требований поставщика, а не в самой среде выполнения Visual C++.