Ошибка «VCRUNTIME140.dll отсутствует» (или англ. “VCRUNTIME140.dll is missing”) означает, что Windows не может найти или загрузить библиотеку Microsoft Visual C++ Runtime, которая нужна приложению для запуска.
Обычно проблема решается установкой Microsoft Visual C++ Redistributable 2015–2022.
Как выглядит ошибка
Частые варианты сообщений:
- Запуск программы невозможен, так как отсутствует VCRUNTIME140.dll
- The program can’t start because VCRUNTIME140.dll is missing from your computer
- Иногда вместе с этим появляются:
- MSVCP140.dll отсутствует
- api-ms-win-crt-runtime-l1-1-0.dll отсутствует
Основные причины
- Не установлен пакет Microsoft Visual C++ Redistributable нужной версии
- Установлена не та разрядность (x86 вместо x64 или наоборот)
- Пакет VC++ повреждён или частично удалён
- Файлы Windows/компоненты CRT повреждены
- Приложение установлено некорректно (битые файлы, «репак», неполный дистрибутив)
Способ 1 (рекомендуется): Установить Visual C++ Redistributable 2015–2022
- Определите разрядность Windows:
Параметры → Система → О системе → Тип системы. - Скачайте официальные установщики VC++ 2015–2022:
vc_redist.x64.exe(для 64‑битных программ)vc_redist.x86.exe(для 32‑битных программ)
На Windows x64 чаще всего нужно поставить оба пакета: x86 + x64 (это нормально и часто обязательно).
- Установите, затем перезагрузите компьютер.
Важно: не скачивайте отдельные DLL с «сайтов DLL». Это часто приводит к несовместимости и заражённым файлам.
Способ 2: Выполнить Repair (Восстановление) установленного пакета VC++
Если пакет уже установлен, но ошибка остаётся:
- Параметры → Приложения → Установленные приложения (или «Приложения и возможности»).
- Найдите:
- Microsoft Visual C++ 2015–2022 Redistributable (x64)
- Microsoft Visual C++ 2015–2022 Redistributable (x86)
- Для каждого: Изменить → Восстановить (Repair).
- Перезагрузите ПК.
Способ 3: Проверить, не перепутана ли разрядность приложения
Симптом: вы поставили VC++ x64, но ошибка не ушла (или наоборот).
- Если приложение 32‑битное, ему нужен x86 runtime даже на 64‑битной Windows.
- Если приложение 64‑битное, ему нужен x64 runtime.
Подсказки:
- В папке программы может быть
Program Files (x86)→ чаще 32‑бит. - В диспетчере задач (Windows 10/11) 32‑битные процессы могут помечаться как (32 bit).
Способ 4: Восстановить системные файлы Windows (SFC/DISM)
Если VC++ ставится, но DLL всё равно не подхватывается, проверьте целостность Windows.
- Откройте Командную строку/Windows Terminal от имени администратора.
- Выполните:
sfc /scannow
- Затем (особенно если SFC нашёл ошибки):
DISM /Online /Cleanup-Image /RestoreHealth
- Перезагрузите ПК и попробуйте снова.
Способ 5: Переустановить приложение или проверить целостность файлов
- Steam: Свойства игры → Установленные файлы → Проверить целостность
- Epic Games: Библиотека → три точки → Verify
- Обычные программы: удалите и установите заново из официального источника
Если это «сборка/репак», ошибка может повторяться из‑за некорректного установщика.
Частые вопросы и быстрые ответы
Нужно ли ставить старые VC++ 2010/2012/2013?
Если ошибка именно про VCRUNTIME140.dll, обычно достаточно 2015–2022. Но некоторые программы требуют и старые версии — это зависит от приложения.
Почему вместе с VCRUNTIME140.dll отсутствует api-ms-win-crt-runtime-l1-1-0.dll?
Это связано с компонентами Universal CRT. Обычно решается установкой VC++ 2015–2022 и обновлениями Windows.
Итог
В 90% случаев ошибка VCRUNTIME140.dll отсутствует исправляется так:
- Установить Microsoft Visual C++ Redistributable 2015–2022
- На Windows x64 — поставить и x86, и x64
- При необходимости — сделать Repair, затем SFC/DISM и переустановить приложение