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
- Откройте страницу Latest Supported Visual C++ Redistributable Downloads на learn.microsoft.com.
- В разделе «Latest supported redistributable version» скачайте пакеты X86 и X64. Ссылки там ведут на aka.ms/vc14/vc_redist.x86.exe и aka.ms/vc14/vc_redist.x64.exe, это постоянные адреса Microsoft на последнюю версию. Для устройств на ARM64 есть отдельный пакет.
- Запустите оба файла по очереди и примите лицензию. Если Windows запросит подтверждение администратора, разрешите.
- Перезагрузите компьютер, если установщик просит.
- Запустите программу.
Если установщик сообщает, что более новая версия уже стоит, ничего страшного. По документации, каждый пакет проверяет наличие более свежей версии и в таком случае не устанавливается. Тогда переходите к ремонту.
Последний 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.
Источники
- Latest Supported Visual C++ Redistributable Downloads - Microsoft Learn
- Redistribute Visual C++ Files - Microsoft Learn
- Use the System File Checker tool - Microsoft Support
Другие материалы о Windows и софте - в разделе «Статьи» на mirsofta.ru.