#Что означает ошибка
Запуск программы невозможен, так как на компьютере отсутствует MSVCP120.dll. Попробуйте переустановить программу.
MSVCP120.dll — библиотека среды выполнения C++ из пакета Visual C++ 2013 (версия 12.0). Программы, собранные в Visual Studio 2013, используют её при запуске; если в системе пакета нет, Windows сообщает об отсутствии файла. Обратите внимание: цифры в имени соответствуют версии Visual Studio — 120 = 2013, 140 = 2015–2022, поэтому Redistributable 2015–2022 не заменяет 2013.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Не установлен Visual C++ 2013В Windows нет пакета Microsoft Visual C++ 2013 Redistributable. | В «Программы и компоненты» нет записей Visual C++ 2013. | Установите официальную поддерживаемую сборку Visual C++ 2013. |
| Не та разрядность32-разрядной программе нужен пакет x86, даже если Windows 64-разрядная. | Установлен только x64-пакет. | Для x86-приложения обязателен пакет x86 даже на x64 Windows. |
| Повреждена установка RedistributableПакет установлен, но файлы повреждены или частично удалены. | Установщик говорит, что пакет уже установлен. | Восстановите пакет штатным установщиком, если его компоненты повреждены. |
| Файл удалён или DLL скачана вручнуюАнтивирус удалил файл либо вы положили DLL в папку игры. | Ошибка «не является приложением Win32». | Не подменяйте библиотеку отдельно загруженным файлом. |
#Пошаговое решение
- Выясните разрядность неисправного приложенияЗапишите имя
MSVCP120.dllи программу, которая его требует. Оно относится к Microsoft Visual C++ 2013, а не к комплекту 2015–2022. НажмитеWin+I→ «Система» → «О системе», прочитайте «Тип системы». Даже на 64-разрядной Windows программа может быть 32-разрядной; папкаProgram Files (x86)лишь косвенная подсказка, а не доказательство архитектуры. - Скачайте Visual C++ 2013 с сайта MicrosoftВ браузере откройте официальный сайт Microsoft Download Center, найдите «Visual C++ Redistributable Packages for Visual Studio 2013», выберите свою систему. Скачайте
vcredist_x86.exeдля 32-разрядных программ и такжеvcredist_x64.exe, если Windows 64-разрядная и программу может требовать пакет x64. Не загружайте отдельную MSVCP120.dll из каталогов DLL. - Установите подходящие пакетыЗакройте проблемную программу, запустите каждый нужный официальный установщик по одному; подтвердите издателя Microsoft в запросе контроля учётных записей, согласитесь с лицензией, нажмите «Установить» или «Восстановить» при наличии установленной версии. Если установщик возвращает код ошибки, запишите его для отдельной диагностики.
- Перезагрузитесь и повторите запускСохраните документы и выполните «Пуск» → «Питание» → «Перезагрузка». Повторите запуск исходной программы. Если ошибка осталась, проверьте наличие другой отсутствующей библиотеки в тексте; не устанавливайте подряд все пакеты без определения требований разработчика.
- Проверьте установленный Visual C++ 2013Для диагностической проверки откройте «Проводник» →
C:\Windows\System32иC:\Windows\SysWOW64на 64-разрядной Windows. В 64-разрядной Windows System32 обычно содержит 64-разрядные DLL, а SysWOW64 — 32-разрядные; это нормально и названия папок не следует менять. Отсутствие файла после установки может указывать на сбой установки; не копируйте библиотеку между папками вручную. - Проверьте Windows, если ошибок несколькоЕсли ошибка касается одной программы, восстановите её через официальный установщик или проверку файлов в магазине.
sfc /scannowпредназначен главным образом для защищённых системных файлов Windows и не заменяет установку VC++ 2013. При ошибках нескольких компонентов в Windows 10/11 можно отдельно проверить систему DISM/SFC, но только после сохранения работы. - Проверка наличия библиотеки в системных папкахWindows · Командная строка (CMD)КомандаПроверка наличия библиотеки в системных папках.
dir C:\Windows\SysWOW64\msvcp120.dlldir C:\Windows\System32\msvcp120.dll
Если ошибка касается игры из репака, обратите внимание на папку _Redist, Redist или _CommonRedist — установщики Visual C++ лежат там, и именно их игра рассчитывает увидеть.