Windows пишет, что не удаётся продолжить выполнение кода, потому что не найден msvcp140.dll или vcruntime140.dll, и программа не запускается. Оба файла входят в пакет Microsoft Visual C++ Redistributable ветки v14. Лечится это установкой пакета с официальной страницы Microsoft, причём лучше сразу обеих разрядностей, x86 и x64. Скачивать сами DLL с сайтов не нужно.

Что за файлы и откуда они берутся

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

Число 140 в имени указывает на ветку v14. Пакет v14 общий для Visual Studio 2017, 2019, 2022 и 2026: по документации Microsoft, у этих версий одни и те же файлы, а последняя редакция совместима с предыдущими вплоть до 2015. Поэтому один свежий пакет закрывает программы, собранные любой из этих версий. Отдельно ставить «пакет 2019» или «пакет 2022» не требуется.

В тексте ошибки Windows называет только первый ненайденный файл. После установки пакета вместо него может выскочить другое имя из того же семейства, но лечение у всех одно.

Почему файла нет

Типичные причины такие:

  • пакет Visual C++ v14 на компьютере никогда не устанавливался (свежая Windows, портативная сборка программы, игра из архива без установщика библиотек);
  • стоит только один пакет из двух: например, x64, а программа 32-битная;
  • файлы повреждены или удалены антивирусом, чистильщиком, сбоем диска;
  • установщик самого пакета не отработал до конца.

Про разрядность стоит помнить отдельно. Microsoft требует, чтобы архитектура пакета совпадала с архитектурой программы. На 64-битной Windows работает много 32-битных программ, и им нужен именно x86-пакет, хотя сама система 64-битная. Поэтому ставят оба.

Как установить пакет с сайта Microsoft

  1. Откройте страницу Latest Supported Visual C++ Redistributable Downloads на learn.microsoft.com.
  2. В разделе «Latest supported redistributable version» скачайте пакеты X86 и X64. Ссылки там ведут на aka.ms/vc14/vc_redist.x86.exe и aka.ms/vc14/vc_redist.x64.exe, это постоянные адреса Microsoft на последнюю версию. Для устройств на ARM64 есть отдельный пакет.
  3. Запустите оба файла по очереди и примите лицензию. Если Windows запросит подтверждение администратора, разрешите.
  4. Перезагрузите компьютер, если установщик просит.
  5. Запустите программу.

Если установщик сообщает, что более новая версия уже стоит, ничего страшного. По документации, каждый пакет проверяет наличие более свежей версии и в таком случае не устанавливается. Тогда переходите к ремонту.

Последний v14, идущий с Visual Studio 2026, поддерживает Windows 10 и 11, а из серверных Windows 2016, 2019, 2022 и 2025. На более старых системах он может не встать, и это стоит выяснить, прежде чем искать другую причину.

Ремонт установленного пакета: /repair

Пакет есть, а ошибка остаётся: возможно, его файлы повреждены. У установщика есть ключ /repair. Откройте командную строку от имени администратора, перейдите в папку со скачанными файлами и выполните:

vc_redist.x64.exe /repair
vc_redist.x86.exe /repair

Ключи /install, /repair и /uninstall описаны на странице Microsoft Redistribute Visual C++ Files. Там же перечислены /passive (полоса прогресса без вопросов), /quiet (без окна) и /norestart (не перезагружать компьютер). Для ручного ремонта удобен вариант без дополнительных ключей: видно, что процесс идёт.

Есть путь без командной строки: в «Параметры - Приложения» найти записи Microsoft Visual C++ v14 Redistributable и выбрать «Изменить», затем «Восстановить». Названия кнопок зависят от сборки Windows, так что ключ /repair надёжнее.

Если не помогло: sfc и DISM

Когда ошибки с разными библиотеками идут в нескольких программах, возможно, повреждены системные файлы. Запустите от администратора по очереди:

DISM.exe /Online /Cleanup-Image /RestoreHealth
sfc /scannow

DISM идёт первым: sfc берёт эталонные файлы из хранилища компонентов, и если оно повреждено, подставить нечего. Команде нужен интернет, выполняется она порой долго. Как читать итоговые сообщения, сказано в статье Не найден DLL при запуске программы; официальное описание есть у Microsoft Support.

Если вместо «не найден файл» Windows показывает код 0xc000007b, причина обычно в несовпадении разрядности. Для этого случая есть отдельная статья: Ошибка 0xc000007b при запуске программы или игры.

Какое действие выбрать

Что видно Что делать
Нет msvcp140.dll или vcruntime140.dll, пакет никогда не ставили Установить X86 и X64 со страницы Microsoft
Установщик говорит, что новая версия уже есть Запустить его с ключом /repair
32-битная программа на 64-битной Windows, стоит только x64 Доставить пакет X86
Та же ошибка с другими библиотеками в разных программах DISM, затем sfc /scannow
Ошибка появилась после чистки диска или «оптимизатора» Установить пакет заново, проверить карантин антивируса
Пакет не ставится на старую Windows Проверить версию системы: последний v14 рассчитан на Windows 10 и 11

Чего делать не нужно

  • Искать «msvcp140.dll скачать» и брать файл на сайте-сборнике. Такой файл никто не проверяет: внутри может оказаться чужая версия или вредоносный код. Даже безопасный файл другой разрядности даст новую ошибку, вплоть до 0xc000007b.
  • Копировать скачанный DLL в System32, SysWOW64 или папку игры. Microsoft не рекомендует раскладывать библиотеки Visual C++ по папкам программ: их нельзя обновлять через систему. Пакет сам ставит и регистрирует библиотеки, и справляется с этим лучше ручного копирования.
  • Ставить репаки и «сборники всех Visual C++». Версия внутри не подтверждена, а официальные пакеты лежат на одной странице Microsoft.
  • Удалять все установленные пакеты Visual C++ «для чистоты». От них зависят другие программы, и ошибок после такой чистки станет больше.
  • Ставить старые пакеты 2005-2013 в расчёте на msvcp140.dll. Он относится к ветке v14. Старые пакеты нужны программам, которые сами их запрашивают.

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

Если ошибка осталась

Загляните в карантин антивируса: он мог удалить файл программы. Затем переустановите саму программу из официального источника. Если и это не помогло, напишите разработчику: название программы, версия Windows, что уже пробовали и точный текст окна с именем файла.

Описания других библиотек собраны в каталоге DLL на mirsofta.ru.

Источники

Другие материалы о Windows и софте - в разделе «Статьи» на mirsofta.ru.