Запуск программы невозможен, так как на компьютере отсутствует MSVCP140.dll. Попробуйте переустановить программу.
#Почему появляется ошибка
MSVCP140.dll, VCRUNTIME140.dll и VCRUNTIME140_1.dll входят в пакет Microsoft Visual C++ Redistributable 2015–2022. Игры, собранные в Visual Studio, ожидают найти эти библиотеки в системе. Они отсутствуют, если пакет не ставился, был удалён при «чистке» или повреждён. Игры Steam обычно ставят его сами при первом запуске, но установка может не сработать: у Steam для этого есть _CommonRedist внутри папки игры.
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Установщик пишет «уже установлена более новая версия»Пакеты 2015–2022 заменяют друг друга. | Окно с сообщением о более новой версии. | При коде 0x80070666 уже установлен совместимый более новый пакет; используйте Repair только при неисправности. |
| Установка завершилась ошибкой 0x80070666Конфликт версий. | Код 0x80070666. | Не удаляйте все пакеты Visual C++; они необходимы другим программам. Уточните фактический код и версию. |
| Поврежденные системные файлыОшибка при установке пакета. | Установщик закрывается. | При сбоях нескольких программ выполните DISM и SFC на поддерживаемой Windows. |
| Игра требует 32-битную библиотекуУстановлена только x64. | Ошибка продолжается. | Для 32-разрядной игры нужен пакет x86, даже если система 64-разрядная. |
#Правильное исправление
- Выясните разрядность приложенияНажмите
Win+I→ «Система» → «О системе» и найдите «Тип системы». Если там 64-разрядная Windows, обычно нужны пакеты x64 и x86: 32-разрядная игра использует библиотеки x86 даже на x64-системе. Для 32-разрядной Windows устанавливается только x86. Запишите точное имя отсутствующего файла —MSVCP140.dll,VCRUNTIME140.dllиVCRUNTIME140_1.dllотносятся к поддерживаемой линейке Visual C++ 2015–2022, а не к случайным «DLL-фиксерам». - Загрузите библиотеки Visual C++ с сайта MicrosoftОткройте в браузере официальную страницу Microsoft «Последние поддерживаемые загрузки Visual C++ Redistributable» и найдите Visual Studio 2015–2022 (совместимое семейство 2015–2026, если Microsoft обновила выпуск). Скачайте
vc_redist.x64.exeиvc_redist.x86.exeпо ссылкам Microsoft для вашей архитектуры. Не скачивайте отдельные DLL из поисковика и не копируйте их в System32: это небезопасно и не восстанавливает зависимости правильно. - Установите нужные официальные пакетыЗакройте игру и запустите загруженный
vc_redist.x86.exe; согласитесь с лицензией и нажмите «Установить» либо «Восстановить», если пакет уже есть. Для x64-Windows повторите сvc_redist.x64.exe. Разрешайте повышение прав только установщику, подписанному Microsoft. Дождитесь сообщения об успехе; при ошибке запишите код установки, а не повторяйте бесконечно. - Перезагрузитесь и проверьте запускСохраните данные и выполните «Пуск» → «Питание» → «Перезагрузка». После входа откройте игру обычным способом и проверьте, исчезла ли ошибка отсутствующей DLL. Если название изменилось на другую библиотеку, запишите его: для старых программ могут понадобиться другие официальные пакеты Visual C++, а не повторная установка того же.
- Проверьте файлы игры через магазинЕсли проблема только с игрой в Steam, откройте Steam → «Библиотека» → правой кнопкой по игре → «Свойства» → «Установленные файлы» → «Проверить целостность файлов игры»; дождитесь проверки. Для других магазинов используйте аналогичную функцию восстановления из их интерфейса. Если антивирус сообщил об удалении файла, проверьте его журнал и официальный источник игры, не отключая защиту и не восстанавливая неизвестный файл из карантина.
- — 64-разрядная версия 2015–2022
- — 32-разрядная версия: нужна многим играм даже на x64
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*, HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Where-Object DisplayName -like "*Visual C++*" | Select DisplayName, DisplayVersion