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 аналогичная функция доступна в настройках игры. Процедура заменит отсутствующие или повреждённые файлы.
¶Регистрация библиотеки в системе
Если файл присутствует, но не распознаётся, можно зарегистрировать его вручную:
- Открыть командную строку от имени администратора.
- Выполнить команду
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) перед запуском игр.
- Отключение агрессивной очистки реестра и временных файлов.
- Использование официальных дистрибутивов и обновлений.
¶Источники
- Microsoft Docs — Visual C++ Redistributable
- CD Projekt RED — техническая поддержка «Ведьмак 3»
- Valve Corporation — справка Steam
