Ошибка «VCRUNTIME140.dll is missing» / «VCRUNTIME140.dll отсутствует» возникает при запуске игры или программы, собранной в Visual Studio, когда Windows не находит нужную библиотеку Microsoft Visual C++ Runtime.
Чаще всего проблема решается установкой официального Microsoft Visual C++ Redistributable (2015–2022).
Как выглядит ошибка
Варианты сообщений:
- The program can't start because VCRUNTIME140.dll is missing from your computer
- Не удается продолжить выполнение кода, поскольку система не обнаружила VCRUNTIME140.dll
- Иногда вместе: MSVCP140.dll отсутствует, VCRUNTIME140_1.dll отсутствует
Почему возникает
Основные причины:
- не установлен пакет Microsoft Visual C++ Redistributable нужной версии
- пакет установлен, но повреждён (сбой обновлений, «чистка» системы, антивирус)
- приложение 32-битное, а установлен только x64 пакет (или наоборот)
- в Windows 7/8.1 не установлены необходимые обновления для CRT (реже)
Способ 1 (рекомендуется): установить Visual C++ Redistributable 2015–2022 (x86 и x64)
- Закройте приложение, которое не запускается.
- Скачайте официальные установщики Microsoft Visual C++ Redistributable (2015–2022):
vc_redist.x64.exevc_redist.x86.exe
- Установите оба пакета (это нормально даже на x64 Windows).
- Перезагрузите компьютер.
- Запустите программу снова.
Почему важно ставить оба: многие игры/лаунчеры до сих пор 32-битные и требуют x86 runtime, даже на 64-битной Windows.
Способ 2: восстановить установленный пакет Visual C++
Если пакет уже есть, но DLL «не находится» или повреждена:
- Откройте: Параметры → Приложения → Установленные приложения
- Найдите:
- Microsoft Visual C++ 2015-2022 Redistributable (x64)
- Microsoft Visual C++ 2015-2022 Redistributable (x86)
- Для каждого: Изменить → Восстановить
- Перезагрузите ПК.
Способ 3: проверить системные файлы (SFC) и восстановить компоненты (DISM)
Откройте Windows Terminal / Командную строку от имени администратора и выполните:
sfc /scannow
Если SFC сообщает, что не всё удалось исправить (актуально для Windows 10/11), выполните:
DISM /Online /Cleanup-Image /RestoreHealth
Затем снова:
sfc /scannow
После — перезагрузка.
Способ 4: переустановить приложение или поставить «редисты» из папки игры
У многих игр/программ есть папка с зависимостями, например:
_CommonRedist\VC\redist\vcredist\
Запустите установщики Visual C++ из этой папки или выполните переустановку приложения.
Важно: не скачивайте DLL с «dll-сайтов»
Скачивание отдельного файла VCRUNTIME140.dll со сторонних ресурсов часто приводит к:
- неправильной версии (x86/x64, 2015 vs 2017/2019/2022)
- появлению новых ошибок (например, 0xc000007b)
- риску подмены файла вредоносным
Правильный путь — официальный Redistributable.
Быстрая проверка: 32-битное или 64-битное приложение?
Если вы не уверены, какое приложение:
- в Диспетчере задач на вкладке «Подробности» 32-битные процессы могут отмечаться как (32 бита)
- если приложение старое/легаси — часто это x86
Практический вывод: на 64-битной Windows обычно ставят оба пакета.
Итог
Ошибка VCRUNTIME140.dll отсутствует почти всегда означает проблему с Microsoft Visual C++ Redistributable. Самое надёжное решение: установить/восстановить Visual C++ 2015–2022 (x86 и x64), затем перезагрузить ПК. Если не помогло — проверьте системные файлы (SFC/DISM) и переустановите приложение.