#Что означает ошибка
Запуск программы невозможен, так как на компьютере отсутствует MSVCP140.dll
MSVCP140.dll — библиотека C++ из Visual C++ Redistributable 2015, 2017, 2019 и 2022 (все эти версии используют один пакет с номером 14.x). Если пакет не установлен или повреждён, программа не запускается. Ошибка бывает у игр, редакторов и инструментов разработки, собранных Visual Studio 2015 и новее.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Не установлен Visual C++ RedistributableПакета 2015–2022 нет в системе. | В «Программы и компоненты» нет «Microsoft Visual C++ 2015-2022». | Установите пакет. |
| Установлена не та разрядность32-разрядной программе нужен x86. | Установлен только x64. | Установите оба пакета. |
| Пакет повреждёнФайлы повреждены. | Установщик предлагает «Исправить». | «Исправить» или переустановите. |
| DLL скачана вручнуюФайл положен в папку игры с постороннего сайта. | Версия не подходит. | Удалите DLL, поставьте пакет. |
#Пошаговое решение
- Скачайте пакет MicrosoftЕсли программа сообщает «MSVCP140.dll отсутствует», откройте Microsoft Learn «Latest supported Visual C++ Redistributable downloads» и скачайте официальный набор Visual C++ 2015–2022 и новее. Сначала выясните разрядность программы у разработчика, не ищите отдельную MSVCP140.dll.
- Установите оба файлаНа 64-разрядной Windows скачайте
vc_redist.x86.exeдля 32-разрядных программ иvc_redist.x64.exeдля 64-разрядных; на 32-разрядной системе нужен x86. Закройте программу, запустите требуемые установщики Microsoft и нажмите «Установить» либо «Восстановить», если пакет уже есть. Не устанавливайте под видом библиотеки неизвестные EXE. - Перезагрузите компьютерКогда мастер завершится, сохраните документы и перезагрузите Windows штатно через «Пуск» → «Питание» → «Перезагрузка». После входа снова запустите программу и проверьте тот же сценарий.
- Проверьте установленные пакетыЕсли ошибка осталась,
Win+R→appwiz.cpl→ в списке найдите Microsoft Visual C++ 2015–2022 (или более новые версии 14.x) соответствующей архитектуры. Если пакет повреждён, выберите «Изменить» → «Восстановить», если доступно. Наличие старого VC++ 2013 не заменяет MSVCP140. - Удалите посторонние DLLЕсли вы раньше копировали библиотеку вручную в папку программы, проверьте её происхождение и создайте копию этой папки. Для удаления посторонней DLL используйте переустановку именно этой программы официальным установщиком; не удаляйте DLL из
System32/SysWOW64. - Проверьте системные файлыЕсли ошибка есть у многих программ, откройте административную командную строку →
sfc /scannow, на Windows 10/11 при поврежденияхDISM /Online /Cleanup-Image /RestoreHealth, затем SFC. При одиночном сбое восстанавливайте программу, а не всю ОС. - Обновите WindowsОткройте «Параметры» → «Центр обновления Windows» (Windows 10: «Обновление и безопасность»), установите необходимые системные исправления и перезагрузитесь. Для устаревшей Windows проверьте, поддерживается ли она актуальной версией VC++ и самой программой.
- Проверка наличия библиотекWindows · Командная строка (CMD)КомандаПроверка наличия библиотек.
dir C:\Windows\System32\msvcp140.dlldir C:\Windows\SysWOW64\msvcp140.dll
Если после установки пакета сообщается о другой библиотеке (VCRUNTIME140_1.dll, MSVCP140_1.dll), обновите пакет до последней версии: он включает и их. Для программ из Microsoft Store ошибка нехарактерна — они приносят свои компоненты. Полный список поддерживаемых пакетов — .
Если пакет устанавливается с ошибкой, проверьте, не висит ли в фоне другая установка (перезагрузитесь), и запустите установщик от администратора. Код 0x80070666 означает, что более новая версия уже установлена — это нормально, и нужно лишь выбрать «Исправить». Для старых игр, которым нужны 2005, 2008, 2010, 2012 и 2013 версии, ставятся отдельные пакеты: они не заменяют друг друга. Проверить список можно командой wmic product where "name like 'Microsoft Visual C++%'" get name,version.