Открыть сервисСервис

msvcp120.dll: отсутствующий файл и его восстановление

Msvcp120.dll — это динамическая библиотека Microsoft Visual C++ 2013, содержащая реализацию стандартной библиотеки C++ (компоненты «Microsoft C++ Runtime»). Файл входит в состав пакета Visual C++ Redistributable 2013 и устанавливается в системные каталоги Windows (System32 и SysWOW64). Ошибка «msvcp120.dll отсутствует» или «не найден» при запуске компьютерной игры, в частности «Ведьмак 3: Дикая Охота», обычно означает, что соответствующий пакет перераспределения не установлен, повреждён или несовместим с установленной версией Windows.

Причины ошибки

Среди наиболее распространённых причин:

  • Отсутствие пакета Visual C++ Redistributable 2013. Игра «Ведьмак 3: Дикая Охота» (CD Projekt RED, 2015) использует библиотеки MSVC 2013, и без установленного редистрибутива игра не запустится.
  • Повреждение или удаление файла. Антивирус, чистка диска или сбой при удалении программного обеспечения могут привести к удалению или порче библиотеки.
  • Конфликт разрядности. На 64-разрядной Windows требуются обе версии библиотеки: для 32-битных приложений (SysWOW64) и для 64-битных (System32).
  • Некорректная установка игры. Неполная загрузка файлов, повреждённый кэш Steam/GOG или сбой при установке могут привести к отсутствию зависимостей.
  • Вредоносное ПО. Вирусы иногда подменяют системные DLL-файлы.

Способы исправления

Установка Visual C++ Redistributable 2013

Основной способ — установить пакет Microsoft Visual C++ 2013 Redistributable с официального сайта Microsoft. Доступны две версии: x86 (для 32-битных программ) и x64 (для 64-битных). На 64-разрядной Windows рекомендуется установить обе. После установки требуется перезагрузка компьютера.

Проверка целостности файлов игры

В Steam: правый клик по игре в библиотеке → «Свойства» → «Установленные файлы» → «Проверить целостность файлов игры». В GOG Galaxy аналогичная функция доступна в настройках игры. Процедура заменит отсутствующие или повреждённые файлы.

Регистрация библиотеки в системе

Если файл присутствует, но не распознаётся, можно зарегистрировать его вручную:

  1. Открыть командную строку от имени администратора.
  2. Выполнить команду regsvr32 msvcp120.dll (для 32-битной версии) или regsvr32 /u msvcp120.dll для удаления регистрации.

Следует учитывать, что regsvr32 не предназначен для всех типов DLL и может вернуть ошибку для файлов без точки входа DllRegisterServer.

Восстановление системных файлов

Утилиты SFC и DISM восстанавливают повреждённые системные компоненты:

  • sfc /scannow — проверка и восстановление защищённых системных файлов;
  • DISM /Online /Cleanup-Image /RestoreHealth — восстановление образа компонентов Windows.

Копирование файла из надёжного источта

Файл msvcp120.dll можно извлечь из установленного пакета Redistributable или скопировать с компьютера с идентичной версией Windows. Копирование DLL с незнакомых сайтов не рекомендуется: такие файлы часто содержат вредоносный код.

Обновление Windows

Установка всех доступных обновлений, включая пакеты обслуживания, устраняет несовместимости между версиями рантайма MSVC и операционной системой.

Особенности для «Ведьмака 3»

Игра опирается на рантайм Visual C++ 2013 (версия 12.0). Помимо msvcp120.dll, для запуска также требуются msvcr120.dll и vcruntime120.dll. После выхода обновления Next-Gen (декабрь 2022) разработчики добавили поддержку DLSS и FSR, однако набор обязательных системных зависимостей не изменился. На Windows 10 и 11 пакет Redistributable 2013 устанавливается без ограничений; на Windows 7 поддержка прекращена, но пакет по-прежнему доступен для загрузки.

Профилактика

  • Установка всех пакетов Visual C++ Redistributable (2005–2022) перед запуском игр.
  • Отключение агрессивной очистки реестра и временных файлов.
  • Использование официальных дистрибутивов и обновлений.

Источники

Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru