MSVCP120.dll отсутствует: как исправить ошибку

MSVCP120.dll — библиотека из пакета Visual C++ Redistributable 2013, содержащая функции стандартной библиотеки C++. Ошибка часто возникает при запуске программ и игр, собранных в Visual Studio 2013: известный пример — старые версии Steam-игр и утилиты, которые до сих пор требуют именно этот пакет. Сообщение выглядит так: «Запуск программы невозможен, так как на компьютере отсутствует MSVCP120.dll».

Почему возникает ошибка

  • Пакет Visual C++ 2013 не установлен или установлен только в одной разрядности.
  • Файл повреждён сбоем диска или неудачным обновлением Windows.
  • Антивирус отправил файл в карантин по ошибке.
  • В папке игры лежит чужая копия DLL, конфликтующая с системной.

Шаг 1. Установите Visual C++ 2013 обеих разрядностей

Скачайте с официального сайта Microsoft установщики «Visual C++ Redistributable Packages for Visual Studio 2013» — нужны и x86, и x64. Не ориентируйтесь на разрядность системы: 32-битная программа ищет файл в SysWOW64, 64-битная — в System32, и без обоих пакетов одна из них обязательно не запустится. Установите оба, перезагрузитесь и запустите программу заново. Полный список всех пакетов — в статье Полный набор Visual C++ Redistributable.

Шаг 2. Переустановите пакет начисто при повторении ошибки

Если файл на месте, а программа всё равно не запускается — пакет повреждён. Удалите запись «Microsoft Visual C++ 2013 Redistributable» в «Параметры → Приложения» (обе разрядности, если есть), перезагрузитесь и установите свежие версии заново. Повторная установка «поверх» не всегда восстанавливает испорченные файлы — начисто надёжнее.

Шаг 3. Проверьте систему и папку программы

Удалите скопированные вручную DLL из папки с программой, если такие есть. Затем выполните проверку целостности Windows: sfc /scannow и DISM /Online /Cleanup-Image /RestoreHealth — пошагово в статьях SFC /scannow и DISM: восстановление образа Windows. Если MSVCP120.dll исчезает регулярно — просканируйте систему: Как проверить компьютер на вирусы.

Шаг 4. Ручная установка — в крайнем случае

Только если пакет установлен, а файл всё равно не находится: 64-битный MSVCP120.dll кладётся в C:\Windows\System32, 32-битный — в C:\Windows\SysWOW64. Регистрация через regsvr32 не нужна. Правила и безопасные источники файлов: Как вручную установить DLL-файл.

Если ошибка появляется при запуске игры вместе с кодами вроде 0xc000007b — сверьтесь с разборами: Ошибка 0xc000007b и Ошибка Visual C++ при запуске игры. Похожие файлы других версий: MSVCP110.dll и MSVCP140.dll.

Не решили проблему самостоятельно?

Иван из MSFree IT поможет удалённо — через AnyDesk, без поездки в сервис.

Более 15 лет опыта, честные цены, работа 24/7.

Или позвоните: +7 (937) 86-88-001