DLL и системные библиотеки Windows 10Windows 11 MSVCP140.dll

Не удаётся запустить программу: отсутствует MSVCP140.dll

  • Обновлено
  • Чтение ≈ 3 минуты

Краткий ответ

MSVCP140.dll отсутствует, если не установлен Microsoft Visual C++ Redistributable 2015–2022. Скачайте с сайта Microsoft версии x86 и x64, установите оба и перезагрузитесь. Не загружайте DLL с посторонних сайтов.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение

#Что означает ошибка

MSVCP140.dll
Запуск программы невозможен, так как на компьютере отсутствует 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, поставьте пакет.

#Пошаговое решение

  1. Скачайте пакет MicrosoftЕсли программа сообщает «MSVCP140.dll отсутствует», откройте Microsoft Learn «Latest supported Visual C++ Redistributable downloads» и скачайте официальный набор Visual C++ 2015–2022 и новее. Сначала выясните разрядность программы у разработчика, не ищите отдельную MSVCP140.dll.
  2. Установите оба файлаНа 64-разрядной Windows скачайте vc_redist.x86.exe для 32-разрядных программ и vc_redist.x64.exe для 64-разрядных; на 32-разрядной системе нужен x86. Закройте программу, запустите требуемые установщики Microsoft и нажмите «Установить» либо «Восстановить», если пакет уже есть. Не устанавливайте под видом библиотеки неизвестные EXE.
  3. Перезагрузите компьютерКогда мастер завершится, сохраните документы и перезагрузите Windows штатно через «Пуск» → «Питание» → «Перезагрузка». После входа снова запустите программу и проверьте тот же сценарий.
  4. Проверьте установленные пакетыЕсли ошибка осталась, Win+R → appwiz.cpl → в списке найдите Microsoft Visual C++ 2015–2022 (или более новые версии 14.x) соответствующей архитектуры. Если пакет повреждён, выберите «Изменить» → «Восстановить», если доступно. Наличие старого VC++ 2013 не заменяет MSVCP140.
  5. Удалите посторонние DLLЕсли вы раньше копировали библиотеку вручную в папку программы, проверьте её происхождение и создайте копию этой папки. Для удаления посторонней DLL используйте переустановку именно этой программы официальным установщиком; не удаляйте DLL из System32/SysWOW64.
  6. Проверьте системные файлыЕсли ошибка есть у многих программ, откройте административную командную строку → sfc /scannow, на Windows 10/11 при повреждениях DISM /Online /Cleanup-Image /RestoreHealth, затем SFC. При одиночном сбое восстанавливайте программу, а не всю ОС.
  7. Обновите WindowsОткройте «Параметры» → «Центр обновления Windows» (Windows 10: «Обновление и безопасность»), установите необходимые системные исправления и перезагрузитесь. Для устаревшей Windows проверьте, поддерживается ли она актуальной версией VC++ и самой программой.
  8. Проверка наличия библиотек
    Windows · Командная строка (CMD)Команда
    Проверка наличия библиотек.
    dir C:\Windows\System32\msvcp140.dll
    dir C:\Windows\SysWOW64\msvcp140.dll

Если после установки пакета сообщается о другой библиотеке (VCRUNTIME140_1.dll, MSVCP140_1.dll), обновите пакет до последней версии: он включает и их. Для программ из Microsoft Store ошибка нехарактерна — они приносят свои компоненты. Полный список поддерживаемых пакетов — в справке Microsoft.

Если пакет устанавливается с ошибкой, проверьте, не висит ли в фоне другая установка (перезагрузитесь), и запустите установщик от администратора. Код 0x80070666 означает, что более новая версия уже установлена — это нормально, и нужно лишь выбрать «Исправить». Для старых игр, которым нужны 2005, 2008, 2010, 2012 и 2013 версии, ставятся отдельные пакеты: они не заменяют друг друга. Проверить список можно командой wmic product where "name like 'Microsoft Visual C++%'" get name,version.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 1 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.