#Что означает ошибка
Нужны Visual C++
Игры и программы собраны разными версиями Visual C++, и каждая тянет свою библиотеку: 2005, 2008, 2010, 2012, 2013 и общую 2015–2022. Если не хватает любой из них, появляется ошибка с MSVCP/MSVCR/VCRUNTIME.
Пакеты не заменяют друг друга: нужны именно те версии, для которых собрана программа, причём и x86, и x64.
Игры требуют набор Visual C++ Redistributable (2005–2022, x86 и x64). Устанавливайте официальные пакеты Microsoft.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Нет пакетаVC++. | Ошибка. | Установите. |
| Старый пакетВерсия. | Ошибка. | Обновите. |
| Разрядностьx86/x64. | Ошибка. | Оба. |
| ПовреждениеФайлы. | Ошибка. | Восстановите. |
#Пошаговое решение
- Откройте список программНажмите
Win+R→appwiz.cpl→ Enter и посмотрите уже установленные пакеты Microsoft Visual C++ по годам и архитектуре x86/x64. Не удаляйте старые версии: разные игры используют разные поколения, которые устанавливаются рядом. - Скачайте пакеты Visual C++Если игра сообщает конкретный отсутствующий файл, выберите его пакет:
MSVCR100→ VC++ 2010,MSVCR120/MSVCP120→ VC++ 2013,VCRUNTIME140/MSVCP140→ объединённое семейство 2015–2022 и новее. Скачивайте только с официального Microsoft Learn, а не со страниц с «готовыми DLL». - Установите пакет нужной архитектурыСначала выясните архитектуру игры: для 32-разрядной игры нужен x86 даже на 64-разрядной Windows. Запустите соответствующий официальный установщик, примите лицензию и дождитесь завершения. На 64-разрядной Windows иногда нужны оба варианта x86 и x64 для разных игр, но необязательно устанавливать все версии «в правильном порядке».
- Перезагрузите компьютерПри предложении перезагрузки сохраните документы и выполните «Пуск» → «Питание» → «Перезагрузка». Проверьте через
appwiz.cpl, что пакет остался установленным. При ошибке установщика запишите код; новую версию VC++ 14.x не заменяйте старой. - Запустите игруЗапустите игру через официальный клиент и повторите действие, при котором была ошибка. Если теперь отсутствует другая DLL, выясните её источник:
d3dx9/xinput1_3исправляются отдельным набором старого DirectX, а не VC++. При отсутствии проблемы проверка завершена.
#Если не помогло
Не скачивайте «сборки DLL» со сторонних сайтов — используйте официальные установщики Microsoft.
#Какие пакеты нужны
Установите: 2005 SP1, 2008 SP1, 2010 SP1, 2012 Update 4, 2013 и 2015–2022 — по две разрядности. Ссылки на актуальные версии собраны на странице . Для 2015–2022 есть один файл на оба поколения: и .
#Порядок установки
Порядок не критичен, но при чистой системе удобно ставить от старых к новым. После установки перезагрузитесь. Если установщик пишет, что «уже установлена более новая версия», это нормально для 2015–2022: выберите «Исправить».
#Проверка и устранение сбоев
Проверьте, что пакеты есть: appwiz.cpl → «Microsoft Visual C++ … Redistributable». Если установщик не стартует, запустите sfc /scannow и службу «Установщик Windows». Для ошибки 0x80070666 удалите установленный пакет и поставьте заново. Для ошибки 0x80240017 установите обновления Windows (KB2999226 для Windows 7).
#Для разработчиков и серверов
Если программа распространяется вами, добавьте в инсталлятор «merge module» Visual C++ или собирайте со статической линковкой (/MT). На Windows Server используйте те же пакеты. Linux-игры через Wine/Proton используют встроенные библиотеки Proton и пакеты не требуют.