
Ошибка про VCRUNTIME140.dll (и очень похожая на неё MSVCP140.dll) означает, что программе не хватает библиотеки из пакета Microsoft Visual C++ Redistributable — либо она отсутствует, либо повреждена. Лечится это установкой или восстановлением соответствующего пакета от Microsoft. Загвоздка в том, что на 64-битной Windows одной версии пакета часто недостаточно — нужны сразу x86 и x64, а многие ставят только одну и не понимают, почему ошибка повторяется.
VCRUNTIME140.dll и MSVCP140.dll входят в один и тот же набор — Visual C++ Redistributable для Visual Studio 2015-2022 (версии этих пакетов объединены, Microsoft выпускает их как один обновляемый комплект). Программе, которая просит один из этих файлов, обычно не хватает всего пакета целиком, а не одной конкретной библиотеки.
Разные программы собраны под разную архитектуру. 32-битная игра или редактор будет искать x86-версию библиотек, даже если у вас 64-битная Windows. 64-битное приложение — соответственно x64. Поэтому на большинстве современных компьютеров ставят оба пакета сразу: это не ошибка и не лишняя трата места, а нормальная практика, которую советует и сама Microsoft.
Скачайте с официального сайта Microsoft (ищите страницу «Latest supported Visual C++ Redistributable downloads») обе версии — x86 и x64. Запустите установку x86, затем x64, дайте каждой закончиться до конца, перезагрузите компьютер. Это ключевой момент: без перезагрузки часть библиотек может не подхватиться, и ошибка вылезет снова при следующем запуске программы.
По теме: Ошибка msvcr120.dll: что это и как исправить и Api-ms-win-crt-runtime-l1-1-0.dll отсутствует: как исправить.
Если пакет уже стоял, но ошибка есть — это признак повреждения файлов, а не их отсутствия. В таком случае обычная установка не сработает: систему поверх себя Windows не обновит. Нужно сначала удалить старый пакет через «Параметры» → «Приложения», а потом поставить чистую версию заново.
Иногда дело не в самом Visual C++, а в программе или системе целиком. Переустановите проблемное приложение — часть файлов может быть повреждена именно у него, а не у системной библиотеки. Дальше стоит проверить целостность системных файлов Windows через встроенную команду проверки (её запускают из командной строки от имени администратора) и перезагрузить компьютер ещё раз — банально, но помогает чаще, чем кажется.
Обе библиотеки входят в один пакет Visual C++ Redistributable и отвечают за разные части рантайма — по сути, это соседние файлы одного и того же набора. Если программа не находит один из них, скорее всего, не хватает всего пакета целиком, и способ исправления одинаковый для обеих ошибок.
Точно это скажет только разработчик программы или её страница загрузки — угадывать не стоит. Если такой информации нет, поставьте обе версии пакета (x86 и x64): лишним это не будет, а вероятность ошибки снизится в любом случае.
Если ошибка появилась впервые и пакета раньше не было — нет, просто ставьте новый. А вот если пакет уже был установлен, а ошибка всё равно вылезает, — это сигнал, что файлы повреждены, и тогда старую версию лучше удалить через «Параметры» → «Приложения», а после поставить чистую заново.
Игры и профессиональные программы часто собраны на C++ и жёстко завязаны на конкретную версию рантайма. Если на компьютере стоит устаревшая версия пакета или её вовсе нет, запуск обрывается сразу на старте с сообщением про недостающий dll-файл.
Так делать не стоит. Файлы с сомнительных сайтов часто устаревшие или заражены, а главное — библиотека без остального пакета может просто не заработать корректно. Правильный путь — установка полного пакета Visual C++ Redistributable с официального сайта Microsoft, а не подмена одного файла.
Первая причина — не сделали перезагрузку после установки, без неё часть изменений не применяется. Вторая — ставили не ту версию (например, только x86 вместо обязательных x86 и x64 вместе). Если оба пункта проверены, а ошибка осталась, переустановите саму программу и проверьте целостность системных файлов Windows.
Иногда крупное обновление системы сбрасывает или повреждает установленные компоненты, включая пакет Visual C++. Решение то же самое: поставить актуальные версии x86 и x64 с официального сайта Microsoft и перезагрузить компьютер — это чаще всего закрывает вопрос.
Если после всех шагов ошибка всё равно всплывает именно в одной конкретной программе — проверьте у разработчика этой программы, какую версию Visual C++ она требует: иногда старым приложениям нужен более старый пакет (2013 или 2012 года), а не самый свежий.