
Ошибка msvcr120.dll почти всегда означает, что на компьютере не хватает библиотеки из пакета Microsoft Visual C++ 2013 Redistributable — её нужно установить или переустановить, и в большинстве случаев проблема решается именно так.
Загвоздка в том, что просто скачать один файл msvcr120.dll с первого попавшегося сайта и закинуть его в системную папку — плохая идея: файл может быть повреждён, не подходить по разрядности или вообще занести на компьютер что-то лишнее. Библиотеку нужно получать через официальный пакет от Microsoft, а не отдельным файлом.
Ещё по теме: Ошибка VCRUNTIME140.dll и MSVCP140.dll: что за файл и как исправить и Ошибка msvcr100.dll: как вернуть файл в Windows.
Самая частая ошибка — пытаться исправить проблему, скачивая отдельный файл msvcr120.dll и вручную кладя его в System32 или в папку программы. Так библиотека может подгрузиться один раз, но при следующем обновлении Windows или другой программы конфликт вернётся снова, а иногда система вообще откажется запускать программу из соображений безопасности.
Вторая типичная ситуация — установили только одну разрядность пакета, хотя нужна другая. Если у вас 64-битная Windows, это не значит, что все программы 64-битные: очень много старых и не только старых приложений собраны как 32-битные, и им нужен именно x86-пакет Visual C++, а не x64.
Если после переустановки пакета и самой программы ошибка всё равно всплывает, стоит проверить, не блокирует ли файл антивирус — иногда защитник по ошибке помечает системные библиотеки как подозрительные после переустановки. Временно отключите проверку в реальном времени и попробуйте запустить программу ещё раз; если заработало — добавьте папку программы в исключения антивируса.
Ещё один вариант, до которого редко доходят руки — обновления Windows. Если система давно не обновлялась, часть системных компонентов может быть устаревшей, и это тоже мешает корректной работе Visual C++ Redistributable. Проверьте наличие обновлений через «Параметры» → «Обновление и безопасность» и установите всё, что предлагается.
Технически да, но делать это не стоит: отдельные файлы с непроверенных сайтов часто повреждены или не совпадают по версии с тем, что ждёт программа. Правильный путь — установка официального пакета Visual C++ 2013 целиком, тогда все связанные библиотеки регистрируются в системе как положено.
Значит, дело скорее всего не в системе, а в самой программе — она может использовать повреждённую копию библиотеки в своей собственной папке или требовать другую разрядность, чем установлена в системе. Переустановка именно этой программы часто решает проблему без переустановки Visual C++.
Если ошибка появилась после того, как пакет уже был установлен, удаление и повторная установка помогают чаще, чем установка «сверху». Если пакета не было вообще, просто ставьте новый — удалять нечего.
Само сообщение об ошибке — не признак заражения, это стандартная реакция Windows на отсутствующую или повреждённую библиотеку. Но если файл msvcr120.dll был скачан отдельно с сомнительного сайта, стоит проверить систему антивирусом — риск занести что-то лишнее именно через такие отдельные DLL-файлы выше, чем через официальный установщик.