Ошибка установки Visual C++ 0x80070666: уже установлена другая версия
Симптомы ошибки Visual C++ 0x80070666
При установке пакета распространяемых компонентов Microsoft Visual C++ Redistributable (x86 или x64) инсталлятор прерывает работу с ошибкой: 0x80070666 - Уже установлена другая версия этого продукта. Продолжение установки невозможно. («Another version of this product is already installed»).
| Симптом | Причина |
|---|---|
| Ошибка 0x80070666 при запуске vc_redist.exe | В системе уже установлен более новый минорный билд того же пакета Visual C++ (например, 14.38 вместо 14.30) |
| Сбой установки сторонней программы/игры | Встроенный инсталлятор ПО пытается накатить устаревший билд рантайма поверх актуального |
| Зависание установщика MSI | Повреждение ключей реестра Windows Installer UpgradeCode |
Пошаговое исправление ошибки 0x80070666
- Проверьте наличие более новой версии в системе: откройте Параметры > Приложения > Установленные приложения и найдите
Microsoft Visual C++ 2015-2022 Redistributable. Если версия в системе выше той, которую вы пытаетесь установить, установка старого пакета не требуется. - Запустите установку с ключом исправления/восстановления (Repair):
.\vc_redist.x64.exe /repair /passive /norestart - Удалите конфликтующую версию через ключ тихой деинсталляции: если старый инсталлятор требует удаления новой версии:
.\vc_redist.x64.exe /uninstall /passive /norestart - Используйте официальную утилиту Microsoft Program Install and Uninstall Troubleshooter: скачайте и запустите утилиту для автоматической очистки поврежденных веток реестра инсталлятора Windows Installer.
- Установите самый последний объединенный пакет Visual C++ 2015-2022 с сайта Microsoft: установите сразу обе архитектуры (x86 и x64).
Важно: На 64-битных операционных системах Windows всегда устанавливайте обе версии пакета — и vc_redist.x86.exe, и vc_redist.x64.exe, так как 32-битные приложения не могут использовать 64-битные библиотеки.
Частые вопросы (FAQ)
Почему пакет Visual C++ 2015-2022 является единым?
Начиная с версии 2015, Microsoft использует бинарную совместимость рантайма. Пакеты 2015, 2017, 2019 и 2022 годов объединены в единый дистрибутив.
Нужно ли удалять старую версию перед обновлением?
Нет, актуальный инсталлятор vc_redist автоматически производит обновление (In-place Upgrade) файлов без необходимости предварительного удаления.
Что делать, если инсталлятор игры падает на ошибке 0x80070666?
Запустите основной установщик игры через командную строку без вызова вспомогательного софта или предварительно обновите Visual C++ вручную.
Где сохраняется лог ошибки установки Visual C++?
Файл подробного журнала формируется во временной папке пользователя: %TEMP%\dd_vcredist_*.log.