БИБЛИОТЕКА VISUAL C++

Ошибка vcruntime140.dll при запуске программы

vcruntime140.dll — часть распространяемого пакета Visual C++, и правильный способ вернуть его один: переустановить пакет целиком, а не скачивать файл с сайта-сборника.

7 минут

28.08.2026

Это не системный файл Windows, а часть набора Visual C++, который ставится отдельно.

Коротко по сути

Скачивать отдельный DLL с сайтов-сборников опасно и почти никогда не решает вопрос до конца.

Правильное лечение — переустановка распространяемого пакета нужной разрядности, а часто и обеих.

Если ошибка появляется у нескольких разных программ сразу, причина глубже: повреждение системы или последствия заражения.

Установка и настройка программ

900 ₽

Выезд и диагностика бесплатны даже при отказе. Гарантия 12 месяцев на работы.

Установка программ и драйверов: что входит
Ошибка vcruntime140.dll при запуске программы

Что это за файл и откуда он берётся

Программы, написанные на C++, не носят с собой весь набор стандартных функций языка — они обращаются к общим библиотекам, которые ставятся на компьютер один раз и используются всеми. Набор таких библиотек называется распространяемым пакетом Visual C++, и vcruntime140.dll — одна из них. Цифры в имени указывают на версию набора, а не на год или на редакцию Windows.

На компьютере одновременно живёт несколько версий этого пакета: старые программы просят одну, свежие игры другую. Это нормально и не является дублированием — они не заменяют друг друга. Именно поэтому в списке установленных программ обычно видно с полдюжины строк с похожими названиями и разными годами, и удалять их «для порядка» не нужно.

Ошибка появляется в трёх случаях: пакет не установлен вовсе, он повреждён после чистки или сбоя, либо установлена только одна разрядность из двух. Последнее встречается чаще всего у тех, кто ставил пакет вручную и выбрал 64-разрядную версию, а программа оказалась 32-разрядной.

Почему нельзя просто скачать файл

Первый же результат поиска предлагает скачать vcruntime140.dll отдельным файлом и положить его в системную папку. Так делать не стоит по двум причинам, и обе практические. Первая: сайты-сборники DLL годами используются для распространения вредоносных программ, потому что файл кладётся в системный каталог руками пользователя, часто с отключённым антивирусом. Вторая: даже честный файл нужной версии не решает вопрос, потому что библиотеки набора зависят друг от друга, и следом выяснится, что не хватает соседней.

Правильный путь занимает столько же времени: скачать распространяемый пакет Visual C++ с сайта разработчика и установить обе разрядности. Пакет сам положит все свои файлы туда, куда нужно, и зарегистрирует их в системе. Если пакет уже стоит, его установщик предложит восстановление — это как раз то, что чинит повреждённые файлы.

Когда дело не в библиотеке

Если ошибка появилась ровно на одной программе после её установки, вопрос почти наверняка в пакете. А вот когда с похожими сообщениями перестают запускаться сразу несколько разных программ, причина обычно общая: повреждение системных компонентов после сбойного обновления, работа «оптимизатора», удалившего лишнее, или последствия заражения.

Признак, по которому это различают, простой. Переустановка пакета помогла, но через несколько дней ошибка вернулась — значит, что-то в системе продолжает ломать эти файлы. В такой ситуации имеет смысл проверить целостность системных файлов и посмотреть, не работает ли на компьютере что-то постороннее, а не ставить пакет по третьему разу.

Заявка через сайт

Оставьте номер

Перезвоним, уточним симптомы и скажем, что лучше сделать дальше.

Хотите поговорить сейчас? Позвонить мастеру

Куда обратиться по этой теме

FAQ

Частые вопросы по ситуации

Какую разрядность пакета ставить?
Обе. Разрядность пакета должна совпадать с разрядностью программы, а не системы, и на 64-разрядной Windows спокойно живут и работают 32-разрядные приложения. Установка обеих версий занимает пару минут и снимает вопрос сразу.
У меня уже стоит этот пакет, а ошибка есть.
Значит, файлы повреждены или установлена только одна разрядность. Запустите установщик заново — он предложит восстановление. Если и это не помогло, удалите пакет через список программ и установите начисто.
Чем vcruntime140 отличается от msvcp140?
Это разные библиотеки одного набора: одна отвечает за поддержку времени выполнения, другая за стандартную библиотеку C++. Приходят они вместе, в одном пакете, и лечатся одинаково. Разница важна только тогда, когда по названию нужно понять, о чём именно сообщает программа.

ЗАЯВКА ЧЕРЕЗ САЙТ

Если ситуация похожа на вашу

Оставьте номер телефона. Перезвоним и уточним детали.