Не запускается игра 1. Ошибка mvcpxxx.dll, msvcpxxx.dll, msvcrxxx.dll и прочее.

14 May

Оригинал и другие материалы на AlexseevDenis.blog.

Внимание ! Перед любыми действиями в системе делайте точку восстановления!

Всем приветы! Последние несколько недель как-то часто меня теребили с ошибкой запуска игр и в основном это были ошибки семейства "mvcpxxx.dll, msvcpxxx.dll, msvcrxxx.dll и другие подобные". Все они так или иначе связаны с Microsoft Visual C++. Будем разбираться с ними. Погнали.

Ошибка встречается при запуске игр, программ, сервисов, служб, которым не хватает данной библиотеки. Эта библиотека является частью компонента Microsoft Visual C++.

У семейства этих ошибок бывают разные файлы, но как правило это куски слов "Microsoft", "Visual", "C++", "Runtime"; так и получаются "msvcr", "mvcp", "msvcp" и подобные, вместо ххх может быть 110, 120, 71 и другие числа, каждому числу соответстует версия компонента, ну dll стандартное расширение библиотеки.

Пример 1:

Не запускается игра 1. Ошибка mvcpxxx.dll, msvcpxxx.dll, msvcrxxx.dll и прочее.

Пример 2:

Не запускается игра 1. Ошибка mvcpxxx.dll, msvcpxxx.dll, msvcrxxx.dll и прочее.

Бывают и более страшные виды этой ошибки, они даже более подробно намекают на корень проблемы:

Не запускается игра 1. Ошибка mvcpxxx.dll, msvcpxxx.dll, msvcrxxx.dll и прочее.

Иногда ошибка появляется, хотя все установлено. Тут вариантов несколько. Может быть не установлено нужной битности - например в x64 не хватает x86 версии. Может быть установлена старая версия - тогда просто скачиваем новую и устанавливаем. Установить пробуем поверх, если не помогает, удаляем текущую версию и ставим с нуля новую. Также может библиотека может и потеряться, после обновлений, после попыток установки MVC, после чисток различными программами чистилками, после ложного срабатывания антивируса.

Как правило, помогает удаление конкретной версии, обеих разрядностей, если у вас x64, перезагрузка и установка заново.

Если не помогает и библиотека все ещё не найдена, можно попробовать зарегистрировать ее вручную. Regsvr нам приходит на помощь. Для этого:

Помещаем необходимую библиотеку в %systemroot%/system32 для x86 версии Windows и в %systemroot%/sysWOW64 соответственно для x64 версии.
Запускаем консоль от имени администратора: Пуск - набираем в поиске cmd и на найденной командной строке правый клик мыши и "запуск от имени администратора".
regsvr32 C:\windows\system32\msvcr100.dll для x86
regsvr32 C:\windows\sysWOW64\msvcr100.dll для x64
Вместо "msvcr100.dll" подставьте название необходимой Вам библиотеки.

Пробуем запустить проблемное ПО, при необходимости ещё можно перезагрузиться.

Где скачать ? Можно у официала:

Microsoft Visual C++ 2005 x86
Microsoft Visual C++ 2005 x64
Microsoft Visual C++ 2008 x86
Microsoft Visual C++ 2008 x64
Microsoft Visual C++ 2010 x86
Microsoft Visual C++ 2010 x64
Microsoft Visual C++ 2012 x86
Microsoft Visual C++ 2012 x64
Microsoft Visual C++ 2013 x86
Microsoft Visual C++ 2013 x64
Microsoft Visual C++ 2015 x86
Microsoft Visual C++ 2015 x64
Microsoft Visual C++ 2017 x86
Microsoft Visual C++ 2017 x64
Microsoft Visual C++ 2019 x86
Microsoft Visual C++ 2019 x64

Версия 2019 поглотила в себя 2015 и 2017. Т.е. при необходимость этих версий, можно поставить 2019, НО бывает что надо все таки поставить нужную, потому ссылки даю на все.

Есть пакет, собранный энтузиастами, который исправляет/устанавливает все версии. Очень полезный пакет, как использовать тоже описано и очень подробно. Большинству хватит "Запустить от имени администратора и ждать".

OSZone

Иногда на Windows 7 требуется установка обновления KB2999226. Причем ошибка будет как и при нехватке "msvcpxxx.dll" и т.д.

Windows 7 SP1 KB2999226 x86
Windows 7 SP1 KB2999226 x64

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

Иногда целостность системы помогает восстановить:

Запускаем консоль от имени администратора: Пуск - набираем в поиске cmd и на найденной командной строке правый клик мыши и "запуск от имени администратора" и набираем.
Dism /Online /Cleanup-Image /ScanHealth
Жмем "Enter", система будет проверять образ Windows на наличие повредений.
Dism /Online /Cleanup-Image /RestoreHealth
Жмем "Enter", система будет восстанавливать образ Windows.
sfc /scannow
Жмем "Enter", система будет восстанавливать поврежденные/потеряные/удаленные и т.д. системные файлы.

Процесс скорее всего затянется, особенно если ПК не очень мощный. Дождитесь, если вам кажется, что он повис, значит мало ждете.

После всех действий, попробуйте повторите действия по устранению проблем с Visual C++.

Всем спасибо, всем пока. Критику и вопросы принимаю.