#Что означает ошибка
Запуск программы невозможен, так как на компьютере отсутствует VCRUNTIME140_1.dll
VCRUNTIME140_1.dll появилась в Visual C++ Redistributable начиная с версии 14.20 (Visual Studio 2019). Она есть только в 64-разрядном пакете. Если на ПК стоит более старая редакция пакета 2015–2017, программы, собранные новой версией компилятора, не запустятся с сообщением «Не удаётся продолжить выполнение кода, поскольку система не обнаружила VCRUNTIME140_1.dll».
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Старый Visual C++ RedistributableУстановлена версия до 14.20. | В «Приложениях» пакет 2015–2017 с низким номером. | Обновите пакет. |
| Нет x64-пакетаУстановлен только x86. | 64-битная программа не запускается. | Установите x64. |
| Повреждена установкаФайлы пакета повреждены. | Установщик предлагает «Исправить». | Исправьте или переустановите. |
| DLL вручную скопированаФайл положен в папку приложения. | Используется несовместимая версия. | Удалите и установите пакет. |
#Пошаговое решение
- Скачайте пакет x64Убедитесь, что в сообщении написано именно
VCRUNTIME140_1.dll, и запишите название программы. Откройте официальный сайт Microsoft «Latest supported Visual C++ Redistributable downloads», найдите пакет для Visual Studio 2015–2022 и новее и скачайтеvc_redist.x64.exeпри 64-разрядной Windows. Не скачивайте отдельную DLL с неизвестных сайтов. - Скачайте пакет x86Даже на 64-разрядной Windows многие программы 32-разрядные: на той же странице Microsoft скачайте
vc_redist.x86.exe. Для 32-разрядной Windows устанавливается только x86. Архитектуру Windows посмотрите через «Параметры» → «Система» → «О системе» илиWin+Pause. - УстановитеЗакройте программу с ошибкой. Запустите скачанный официальный установщик VC++, примите соглашение, нажмите «Установить», дождитесь сообщения об успехе. Если пакет уже установлен, в окне установки выберите «Восстановить», когда доступно. На 64-разрядной Windows аналогично установите x86 и x64 — это не взаимоисключающие пакеты.
- Перезагрузите ПКПосле установки выберите «Пуск» → «Питание» → «Перезагрузка». Откройте программу, которая выдаёт ошибку. Если окно об отсутствующей DLL исчезло, проблема решена; при новом имени файла запишите его, чтобы выяснить требуемый пакет.
- Проверьте версиюДля проверки
Win+R→appwiz.cpl→ Enter, найдите в списке установленные пакеты Microsoft Visual C++ 2015–2022 (или более новые единые 14.x), при необходимости x86/x64. Номер пакета не обязан совпадать буквально с названием DLL; устаревший пакет не устанавливайте поверх новой версии. - Проверьте постороннюю DLL, не удаляя системные файлыЕсли ранее вручную копировали DLL в папку с программой, сначала убедитесь, что файл не является частью поставки разработчика. Подозрительные чужие копии сохраните в резервном месте и переустановите программу официальным установщиком, чтобы она использовала нужную версию. **Не удаляйте файлы из
System32илиSysWOW64вручную.** - Проверьте системные файлыЕсли ошибка появляется в нескольких программах, откройте командную строку от администратора через «Пуск» и запустите
sfc /scannow. На Windows 10/11 при повреждениях выполнитеDISM /Online /Cleanup-Image /RestoreHealth, затем повторите SFC. При успехе увидите сообщение о проверке или восстановлении целостности. - Проверьте путьЕсли только одна программа не запускается, проверьте её разрядность и совместимость на сайте разработчика, затем переустановите из официального источника. При повторении ошибки передайте в поддержку полное сообщение, версию Windows, архитектуру приложения и список установленных пакетов VC++.
- Проверка наличия библиотеки и версии пакетаWindows · Командная строка (CMD)КомандаПроверка наличия библиотеки и версии пакета.
dir C:\Windows\System32\vcruntime140_1.dllwhere vcruntime140_1.dllreg query "HKLM\SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\x64" /v Version
Если сообщение появилось в игре или программе из Microsoft Store или из Steam, запустите установщик зависимостей из папки игры (_CommonRedist\vcredist). Для разработчиков: можно включить статическую линковку (/MT), чтобы приложение не зависело от пакета. Если после установки пакета ошибка не исчезла, проверьте разрядность программы и версии установленных библиотек. Список поддерживаемых пакетов — .