Отсутствуют VCRUNTIME140.dll или MSVCP140.dll в Windows 10/11: как исправить и запустить программу (2026)

Если при запуске программы или игры вы видите сообщение вроде “VCRUNTIME140.dll отсутствует” или “MSVCP140.dll не найден”, это почти всегда означает одно: в системе нет нужного пакета Microsoft Visual C++ Redistributable (или он установлен не той разрядности, либо повреждён). Хорошая новость: лечится это обычно за 10-20 минут, без переустановки Windows.
Коротко: самый быстрый способ (3-5 минут)
- Не скачивайте отдельные DLL-файлы с неизвестных сайтов. Это частая причина вирусов и новых ошибок.
- Скачайте и установите Microsoft Visual C++ Redistributable 2015-2022 с официального сайта Microsoft (ниже дам ссылки).
- Если у вас 64-битная Windows, ставьте оба пакета: x64 и x86. Это нормально и часто нужно.
- Перезагрузите компьютер и попробуйте снова запустить программу.
Почему появляется ошибка про VCRUNTIME140.dll / MSVCP140.dll
Эти DLL относятся к библиотекам времени выполнения Visual C++. Их используют тысячи программ: от офисных утилит до игр и профессионального софта. Когда нужных библиотек нет или они повреждены, Windows не может загрузить зависимости и показывает ошибку.
Частые причины:
- вы установили программу, а установщик “не дотянул” нужные компоненты;
- после обновления/сбоя Windows пакет Visual C++ повредился;
- антивирус или “чистильщик” удалил файлы как “лишние”;
- поставили только x64, а программа 32-битная и ей нужен x86 (или наоборот).
1) Узнаём разрядность Windows и программы (чтобы не поставить “не то”)
Сначала проверим Windows:
- Откройте Параметры → Система → О системе.
- Найдите строку Тип системы. Там будет “64-разрядная операционная система” или “32-разрядная”.
Теперь важное правило:
- Если Windows 64-битная, обычно ставят x64 и x86, потому что 32-битные программы на такой системе очень распространены.
- Если Windows 32-битная, ставится только x86.
Про разрядность самой программы: часто это видно в названии папки (Program Files vs Program Files (x86)) или в описании на сайте разработчика. Но даже если не уверены, правило выше (ставить оба на 64-битной Windows) обычно закрывает вопрос.
2) Скачиваем Visual C++ Redistributable только с официального сайта
Вам нужен пакет Microsoft Visual C++ Redistributable 2015-2022. Он перекрывает библиотеки для версий 2015, 2017, 2019 и 2022 и чаще всего решает VCRUNTIME140.dll/MSVCP140.dll.
Официальная страница Microsoft (с выбором файлов):
Обычно на странице есть два нужных файла:
- vc_redist.x64.exe (для x64)
- vc_redist.x86.exe (для x86)
Скачайте те, которые подходят вашей системе (см. пункт 1).
3) Устанавливаем пакеты правильно
Порядок простой:
- Закройте все программы.
- Запустите установщик vc_redist.x64.exe (если нужен) и дождитесь завершения.
- Запустите vc_redist.x86.exe (если нужен) и дождитесь завершения.
- Перезагрузите компьютер.
Если установщик пишет, что версия уже установлена, это нормально. Но если ошибка не уходит, идём дальше: возможен конфликт или повреждение.
4) Если пакеты уже стоят, но ошибка остаётся: делаем “Восстановить” или переустановку
Иногда Visual C++ установлен, но повреждён. Тогда помогает ремонт или чистая переустановка пакета.
Делаем так через интерфейс:
- Откройте Параметры → Приложения → Установленные приложения (в Windows 10: “Приложения и возможности”).
- Найдите все записи вида Microsoft Visual C++ 2015-2022 Redistributable (обычно их две: x64 и x86).
- Нажмите на запись → Изменить (или “Modify”) → выберите Repair / Восстановить.
Если “Repair” не помогает:
- Удалите обе записи Microsoft Visual C++ 2015-2022 Redistributable (x64 и x86, если они есть).
- Перезагрузите ПК.
- Поставьте заново с официальной страницы Microsoft (пункт 2).
Подсказка: удалять старые пакеты 2008/2010/2012/2013 обычно не нужно. Они могут быть нужны другим программам.
5) Если ошибка про “api-ms-win-crt-runtime...” или “ucrtbase.dll”
Иногда рядом с VCRUNTIME140.dll вылезает ошибка про api-ms-win-crt-runtime-l1-1-0.dll. Это связано с компонентом Universal CRT, который обычно приходит через обновления Windows.
Что сделать новичку:
- Откройте Параметры → Центр обновления Windows и установите все доступные обновления.
- Перезагрузите компьютер.
- Убедитесь, что Visual C++ 2015-2022 установлен (пункты 2-4).
6) Проверяем и восстанавливаем системные файлы Windows (если всё равно не запускается)
Если система повреждена, пакеты ставятся “криво” или библиотеки не подхватываются. Тогда полезно проверить целостность Windows.
Командная строка (Администратор) - команды выполнять по одной, каждая с новой строки:
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
Что важно:
- Во время проверки лучше ничего не запускать.
- Если написало, что ошибки исправлены, перезагрузите ПК.
- После перезагрузки снова попробуйте установить Visual C++ 2015-2022 или запустить программу.
Официальная инструкция Microsoft по SFC: System File Checker (SFC) - Microsoft.
7) Если ошибка возвращается после каждого перезапуска: проверьте диск
Если диск с ошибками, файлы могут снова повреждаться. Простой шаг:
Командная строка (Администратор) - команду вставить целиком:
chkdsk C: /f
Если предложит запланировать проверку при перезагрузке, введите Y и перезагрузитесь.
8) Частые вопросы и ошибки новичков
- “Я скачал VCRUNTIME140.dll с сайта и кинул в System32, но стало хуже” - это типичный сценарий. Верните систему в норму: удалите “левые” DLL, поставьте официальные пакеты Visual C++.
- “Поставил только x64, но ошибка не ушла” - поставьте и x86 (на 64-битной Windows это часто обязательно).
- “После установки всё равно вылетает” - возможно, программа повреждена. Переустановите саму программу/игру, но сначала убедитесь, что Visual C++ установлен корректно.
- “Не ставится Visual C++” - тогда сначала SFC/DISM (пункт 6), обновления Windows, и повторите установку.
FAQ
Можно ли просто скачать один файл VCRUNTIME140.dll и решить проблему?
Нет, это плохая идея. Нужен не один файл, а комплект библиотек Visual C++. Кроме того, скачивание DLL с непонятных сайтов часто приводит к вирусам и новым ошибкам.
Нужно ли ставить все версии Visual C++ за все годы?
Обычно нет. Для ошибок VCRUNTIME140.dll/MSVCP140.dll чаще всего достаточно Visual C++ 2015-2022 (x64 и x86 на 64-битной Windows). Старые пакеты лучше не трогать, если всё работает.
Я поставил Visual C++ 2015-2022, но ошибка осталась. Что дальше?
Сделайте Repair или переустановку пакета, затем выполните DISM/SFC и проверьте обновления Windows. Если проблема только в одной программе, попробуйте переустановить её.
Это вирус?
Обычно нет. Но если вы уже скачивали DLL с “левых” сайтов, обязательно проверьте систему Защитником Windows и удалите сомнительные файлы.