#Что означает ошибка
VCRUNTIME140.dll не найден
Сообщение «Не удаётся продолжить выполнение кода, поскольку система не обнаружила VCRUNTIME140.dll» (или MSVCP140.dll, VCRUNTIME140_1.dll) появляется при запуске программы или игры, собранных в Visual Studio 2015–2022. Эти файлы входят в пакет Microsoft Visual C++ Redistributable и нужны почти всему современному ПО.
Скачивать отдельный файл DLL с сайтов-каталогов не нужно и опасно: правильное решение — установить официальный пакет, который положит все библиотеки в нужные места и зарегистрирует их в системе.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Не установлен пакет Visual C++ 2015–2022Самая частая причина на свежей Windows: программа есть, а общих библиотек ещё нет. | Ошибка появляется сразу при запуске, имя файла начинается на VCRUNTIME или MSVCP. | Установите Visual C++ Redistributable 2015–2022 нужной разрядности. |
| Установлена только одна разрядность (x86 или x64)32-разрядной программе нужен пакет x86 даже на 64-разрядной Windows, и наоборот. | Часть программ запускается, а другие нет. | Установите оба пакета: vc_redist.x86.exe и vc_redist.x64.exe. |
| Повреждена установка пакетаПрерванное обновление или чистильщик реестра могли удалить библиотеки. | Пакет в списке программ есть, но ошибка остаётся. | В «Программах и компонентах» выберите «Изменить → Восстановить». |
| Файл удалил антивирус или «оптимизатор»Иногда утилиты очистки принимают DLL за мусор или антивирус отправляет её в карантин из-за ложного срабатывания. | Ошибка появилась после очистки системы. | Проверьте карантин, восстановите файл или переустановите пакет. |
#Как исправить
- Определите разрядность программыЕсли сообщение упоминает
VCRUNTIME140.dllилиMSVCP140.dll, запишите полное имя и приложение. Узнайте его разрядность на сайте разработчика; 32-разрядному приложению нужен набор x86 даже при Windows x64. Для проверки типа Windows откройте «Параметры» → «Система» → «О системе». - Скачайте пакет у MicrosoftОткройте официальный Microsoft Learn «Latest supported Visual C++ Redistributable downloads»; выберите актуальный набор Visual C++ 2015–2022 и новее (семейство 14.x), скачайте файл
vc_redist.x86.exe, а для 64-разрядных программ —vc_redist.x64.exe. Не выбирайте неофициальные DLL. - Установите оба пакетаЗакройте проблемную программу. Запустите скачанный файл Microsoft, нажмите «Установить» либо «Восстановить», если уже установлен пакет этого семейства; на Windows x64 при необходимости выполните установку обоих вариантов x86 и x64. Дождитесь сообщения об успешной операции, не удаляйте более новые пакеты.
- Перезагрузите компьютерСохраните документы и перезапустите Windows через «Пуск» → «Питание» → «Перезагрузка», если мастер рекомендует перезагрузку. После запуска откройте
Win+R→appwiz.cplи убедитесь, что соответствующие записи VC++ присутствуют. - Проверьте программуСнова откройте программу и проверьте, исчезло ли сообщение. Если возникла ошибка с другим именем библиотеки, определите требуемую зависимость отдельно; если ошибка осталась, выполните восстановление/переустановку приложения официальным установщиком и передайте разработчику версию Windows.
#Что важно учесть
Многие игры при установке сами предлагают поставить redistributable — не пропускайте этот шаг. Если приложение портативное, положите его в обычную папку с правами записи, а не в защищённые системные каталоги.
Не копируйте DLL вручную в System32: файлы без регистрации и из неизвестных источников могут быть заражены, а разные программы требуют разные версии. Установка официального пакета решает проблему целиком.
#Где скачать и что открыть
- — 64-разрядная версия 2015–2022 (скачивание начнётся сразу)
- — 32-разрядная версия; на 64-разрядной Windows ставьте обе