• Гайды и инструкции Hard-Help - практичная база знаний по Windows, «железу», программам и безопасности. Материалы пишут и проверяют авторы-практики сообщества. Мы независимы: не продаём услуги, не публикуем оплаты и реферальные советы. Каждая статья содержит пошаговые действия, проверенные команды и ссылки на официальные источники. Мы обновляем гайды при выходе важных обновлений и отмечаем дату последнего редактирования. Наши принципы: безопасность, повторяемость и прозрачность. Если нашли неточность/остались вопросы - напишите в комментариях под статьёй или зарегистрируйтесь на форуме и создайте тему на форуме. Подробнее о проекте и о правилах и независимости.
Безопасность 

VCRUNTIME140.dll - как исправить ошибку?

  • Автор Автор Gaborik
  • Дата публикации Дата публикации
  • Время чтения Время чтения займет ≈ 3 мин
Решение проблемы с VCRUNTIME140.dll


Сообщения вида «Не удается Продолжить выполнение кода, так как vcruntime140.dll не найден» чаще всего решаются установкой правильных пакетов Visual C++ и проверкой системных файлов. Ниже - быстрый порядок действий.

Коротко​

  • Поставьте Visual C++ 2015–2022 оба пакета: x64 и x86 (даже на 64-битной Windows).
  • Не скачивайте отдельные .dll с сайтов - это риск. Ставим только официальный redistributable.
  • Если не помогло - «Repair» существующих пакетов, затем SFC/DISM и проверка, нет ли «левого» vcruntime140.dll в папке программы.

Актуально: 15 октября 2025 • Windows 11/10 (x64/ARM64)

1. Установите Visual C++ 2015–2022 разом (самый быстрый путь)​

Откройте PowerShell/Командную строку от имени администратора и выполните:
Код:
winget install -e --id Microsoft.VCRedist.2015+.x64
winget install -e --id Microsoft.VCRedist.2015+.x86

Обновить уже установленные пакеты до актуальных версий:

Код:
winget upgrade -e --id Microsoft.VCRedist.2015+.x64
winget upgrade -e --id Microsoft.VCRedist.2015+.x86

Подсказка: на Windows ARM64 обычно нужны ARM64 и x86 пакеты. На классической x64 - x64 + x86.

2. Оффлайн-установка (когда нет интернета)​

Сохраните в одну папку официальные установщики VC_redist.x64.exe и VC_redist.x86.exe. Создайте файл install_vc_all.bat:

Код:
@echo off
start /wait "" VC_redist.x64.exe /quiet /norestart
start /wait "" VC_redist.x86.exe /quiet /norestart
echo Готово. Перезагрузите компьютер.

Запустите батник от администратора, затем перезагрузите ПК.

3.«Repair» уже установленных пакетов

Параметры → Приложения → Установленные приложения → найдите:
  • Microsoft Visual C++ 2015–2022 Redistributable (x64)
  • Microsoft Visual C++ 2015–2022 Redistributable (x86)
Откройте «Изменить» → «Восстановить». После - перезагрузка.

4. Проверьте системные файлы (если ошибка не исчезла)​

Код:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
Перезагрузитесь по окончании.

5. Убедитесь, что .dll лежит в правильных папках​

На x64-Windows:
64-битные библиотеки: C:\Windows\System32\
32-битные библиотеки: C:\Windows\SysWOW64\
Проверьте, нет ли «чужого» vcruntime140.dll в папке самой программы (рядом с .exe). Если есть и он повреждён/не той разрядности, удалите только его и установите redistributable заново.

6. Архитектура приложения должна совпадать с библиотеками​

Если программа 32-битная, ей нужен 32-битный пакет (x86). Если 64-битная - x64. На x64-Windows ставьте оба пакета, чтобы покрыть оба варианта.

7. Частые ошибки и решения​

  • «VCRUNTIME140_1.dll отсутствует» - ставится тем же пакетом VC++ 2015–2022 (см. шаг 1).
  • Код 0x80070666 («другая версия уже установлена») - выполните winget upgrade (см. выше) или удалите конфликтующую запись VC++ и установите заново.
  • Идея «зарегистрировать DLL через regsvr32» - не поможет. vcruntime140.dll не COM-библиотека, регистрировать её не нужно.
  • Ошибка остаётся у одной конкретной программы - проверьте, нет ли у неё «локальных» DLL в каталоге, попробуйте «Восстановить/Изменить» установку приложения или переустановить его.
  • Сразу после крупного обновления Windows - выполните SFC/DISM, затем обновите VC++ снова (иногда обновления перезаписывают компоненты).

8. Проверка, что пакеты установлены​

Глянуть через winget:
Код:
winget list "Visual C++ 2015-2022"
Или через «Установленные приложения» (см. шаг 3).

9. Профилактика на будущее​

  1. Храните на флешке оффлайн-пакеты VC++ и маленький батник установки.
  2. Не скачивайте одиночные DLL с неизвестных ресурсов.
  3. Раз в квартал обновляйте пакеты:
Код:
winget upgrade -e --id Microsoft.VCRedist.2015+.x64
winget upgrade -e --id Microsoft.VCRedist.2015+.x86

Мини-FAQ​

Нужно ли ставить x86 на 64-битную систему?
Да. Многие программы до сих пор 32-битные.

Почему после установки всё равно ошибка?
Часто в папке программы лежит «чужой» vcruntime140.dll неправильной разрядности. Удалите его и переустановите VC++.

Что делать на ARM-ноутбуке с Windows?
Ставьте ARM64 и x86 пакеты. Чистые x64-приложения там не запустятся без эмуляции.

Где физически лежит нужный файл?
На x64: System32 - 64-битная версия, SysWOW64 - 32-битная. Не путайте.

Итог​

90% случаев «vcruntime140.dll не найден» решаются установкой/обновлением Visual C++ 2015–2022 (x64 и x86), затем «Repair» и проверкой SFC/DISM. Не ставьте отдельные DLL со сторонних сайтов - используйте официальный redistributable. После перезагрузки большинство приложений запускается без ошибок.

См. также​

Как установить Visual C++ 2015–2022 разом - команды winget и оффлайн-батник.
Проверка совместимости (Windows): что ставить и как чинить - когда программа не запускается.
Как проверить хеш-сумму файла (SHA-256) - пригодится для оффлайн-пакетов.
Об авторе
Gaborik
Я — администратор форума Hard-Help. Занимаюсь Windows 11/10, драйверами, «железом», сетями и безопасностью. Пишу инструкции, отвечаю на вопросы и слежу за качеством решений. Перед публикацией всё проверяю на тестовом стенде (виртуалки + реальное ПК-железо). Даю только официальные ссылки, проверяю цифровые подписи и хеш-суммы (SHA-256).

Информация о статье

Автор
Gaborik
Время чтения
займет ≈ 3 мин
Просмотры
14
Последнее обновление

Больше в Безопасность и приватность

Больше от Gaborik

Поделиться этой статьей

Сверху