MSVCR120.dll отсутствует — как исправить ошибку в Windows

Ошибка «MSVCR120.dll отсутствует» появляется, когда программа не может найти библиотеку времени выполнения Microsoft Visual C++ 2013. Причины — повреждение пакета Visual C++ Redistributable, удаление или повреждение файла, сбой драйвера, вредоносное ПО или проблемы в реестре. Этот материал даёт пошаговые инструкции, советы для IT-специалистов и контрольные чеклисты для безопасного восстановления файла.
Что такое MSVCR120.dll
MSVCR120.dll — библиотека рантайма Microsoft Visual C++ 2013 (CRT). Она содержит функции, которые используют приложения, скомпилированные с Visual C++ 2013. В одной строке: это разделяемая библиотека времени выполнения для приложений Windows.
Быстрый план действий (порядок попыток)
- Восстановить Microsoft Visual C++ 2013 Redistributable.
- Переустановить Microsoft Visual C++ Redistributable (x86/x64 по нужде).
- Проверить целостность системных файлов: SFC и DISM.
- Скопировать msvcr120.dll с надёжного компьютера (с осторожностью).
- Обновить / переустановить проблемное приложение.
- Сканирование на вредоносное ПО и обновления Windows.
- Системное восстановление или сброс Windows как крайняя мера.
1. Восстановление Microsoft Visual C++ Redistributable
MSVCR120.dll входит в пакет Microsoft Visual C++ 2013 Redistributable. Часто восстановление пакета решает проблему без ручного копирования DLL.
Шаги:
- Нажмите значок поиска на панели задач или клавиши Win + S.
- Введите «Панель управления» и выберите результат.
- В правом верхнем углу поменяйте вид на «Мелкие значки» или «Крупные значки».
- Откройте «Программы и компоненты» (Programs and Features).
- Найдите в списке «Microsoft Visual C++ 2013 Redistributable» (возможно x86 и x64).
- Выберите пакет и нажмите «Изменить» (Change).
- В окне установки нажмите «Восстановить» (Repair) и дождитесь завершения.
Примечание: если в списке пакетов Visual C++ 2013 нет — перейдите к разделу «Переустановка» ниже.
2. Переустановка Microsoft Visual C++ Redistributable
Если восстановление не помогло, переустановка гарантирует, что все файлы пакета заменены официальными версиями от Microsoft.
Шаги:
- Откройте любой браузер и перейдите на официальный сайт Microsoft, на страницу загрузок Visual C++ Redistributable.
- Выберите язык и нажмите «Загрузить».
- Отметьте vcredist_x64.exe и/или vcredist_x86.exe в зависимости от архитектуры и нажмите «Далее».
- Запустите скачанные инсталляторы и следуйте инструкциям на экране.
Рекомендация по архитектуре:
- На 64‑битной Windows установите обе версии: vcredist_x64.exe (64‑бит) и vcredist_x86.exe (32‑бит). Многие 32‑битные приложения требуют x86.
- На 32‑битной Windows установите только vcredist_x86.exe.
Как проверить архитектуру Windows:
- Откройте «Параметры» → «Система» → «О программе» и посмотрите «Тип системы». Или нажмите Win + R, введите msinfo32 и найдите «Тип системы».
3. Копирование msvcr120.dll с другого компьютера (безопасно)
Иногда файл можно взять с другого вашего компьютера с такой же версией Windows и тем же пакетом Visual C++.
Важно: никогда не скачивайте DLL с неизвестных сайтов — риск вредоносного кода.
Шаги безопасности:
- Убедитесь, что источник — ваш собственный компьютер или доверенный компьютер с тем же обновлением ОС.
- Проверьте, что версии Visual C++ совпадают (2013, обновления пакета).
- Скопируйте файл из папки источника.
Куда вставлять файл:
- На 64‑битной Windows: 64‑битный msvcr120.dll — в C:\Windows\System32; 32‑битный msvcr120.dll — в C:\Windows\SysWOW64.
- На 32‑битной Windows: msvcr120.dll — в C:\Windows\System32.
После копирования выполните следующие действия в командной строке от имени администратора, чтобы обновить кэш DLL (опционально):
cd /d %windir%\System32
sfc /scanfile=msvcr120.dllЕсли вы вставляете в SysWOW64, замените путь соответствующим образом.
Примечание по регистрации DLL: regsvr32 предназначен для COM-библиотек и не всегда применим к рантайм‑DLL Microsoft CRT. Попытки зарегистрировать msvcr120.dll через regsvr32 часто приводят к ошибкам. Вместо этого используйте восстановление/переустановку Redistributable и SFC.
4. Обновление или переустановка проблемной программы
Если ошибка возникает только при запуске конкретной программы, возможно, сам установщик приложения повреждён или ожидает определённую версию MSVCR120.dll.
Шаги:
- Попробуйте обновить приложение до последней версии.
- Если не помогает — полностью удалите программу через «Программы и компоненты» или «Параметры» → «Приложения». Используйте инструменты удаления, если доступны (uninstaller или сторонний деинсталлятор для очистки слоёв).
- Проверьте остаточные файлы и записи в %ProgramData%, %AppData% и реестре (только если вы уверены, что делаете). Затем установите программу заново.
Критерий приёмки: приложение запускается без ошибок и не запрашивает отсутствующую DLL.
5. Проверка и восстановление системных файлов (SFC и DISM)
SFC и DISM — стандартные инструменты Windows для исправления повреждённых системных компонентов.
Откройте Командную строку или PowerShell от имени администратора и выполните по очереди:
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow- DISM скачивает и подставляет отсутствующие или повреждённые компоненты с онлайн‑источников (если доступно).
- sfc /scannow проверяет целостность файлов и пытается восстановить их из кэша.
Если sfc обнаружит и восстановит файлы — перезагрузите компьютер и проверьте проблему.
6. Общие рекомендации и проверочные шаги
- Сканирование на вредоносное ПО: используйте Microsoft Defender Offline или надёжный антивирус для полной проверки.
- Обновите драйверы: особенно если ошибка проявляется после обновления драйверов или установки нового устройства.
- Проверьте обновления Windows: откройте «Параметры» → «Обновление и безопасность» и установите все доступные обновления.
- Восстановление системы: если ошибка появилась недавно, используйте точку восстановления, созданную до появления проблемы.
- Сброс Windows: как крайняя мера, возможен сброс системы с сохранением личных файлов.
Когда regsvr32 уместен и когда нет
regsvr32 используется для регистрации COM‑драйверов (ActiveX/COM DLL). MSVCR120.dll — библиотека CRT, не предназначенная для регистрации через regsvr32. Попытка regsvr32 MSVCR120.dll обычно вернёт ошибку «DllRegisterServer not found». Поэтому НЕ используйте regsvr32 для CRT, вместо этого восстановите пакет Visual C++ или выполните SFC/DISM.
Диагностическая таблица (быстрая проверка)
- Ошибка при запуске множества программ → скорее всего повреждён пакет Visual C++ или системные файлы.
- Ошибка только у одной программы → переустановка конкретного приложения.
- После удаления/чистки ПО → проверьте остатки в ProgramData и AppData.
- Антивирус удалил DLL → восстановите пакет Visual C++ и просканируйте систему.
Ментальные модели и эвристики
- «Пакет важнее файла»: чаще всего проблему решает восстановление/переустановка Redistributable, а не ручная подмена DLL.
- «Минутное правило безопасности»: не скачивайте DLL с неизвестных сайтов — риск выше пользы.
- «Сначала системные инструменты»: SFC и DISM — быстрый и безопасный способ проверить ОС.
Чек‑лист для разных ролей
Для обычного пользователя:
- Восстановил Microsoft Visual C++ 2013 через «Программы и компоненты».
- Переустановил Visual C++ с сайта Microsoft.
- Перезагрузил компьютер.
- Просканировал систему антивирусом.
Для IT-администратора:
- Проверил версии пакета Visual C++ на всех проблемных машинах.
- Использовал SFC/DISM и просканировал логи.
- Если нужно — скопировал DLL из образа чистой системы с совпадающим билдом Windows.
- Провёл in-place upgrade или сброс системы при массовых сбоях.
SOP: пошаговый план восстановления (короткая инструкция для техподдержки)
- Подключиться к машине с правами администратора.
- Проверить в «Программы и компоненты» наличие Microsoft Visual C++ 2013.
- Выполнить Repair; если не помогает — удалить пакет и установить свежий инсталлятор с сайта Microsoft.
- Выполнить DISM /RestoreHealth, затем sfc /scannow.
- Перезапустить машину и проверить запуск приложения.
- Если проблема локализована на одном приложении — удалить приложение, почистить остатки, установить заново.
- Если массовая проблема — подготовить план отката или in-place upgrade.
Тестовые критерии и приёмка
- Приложение запускается корректно без сообщений об ошибке DLL.
- В системных журналах нет ошибок загрузки msvcr120.dll.
- SFC завершил работу без неисправляемых ошибок.
Возможные причины и случаи, когда методы не сработают
- Файл DLL действительно заражён и антивирус удалил его — потребуется переустановка пакета и полная проверка.
- Повреждён реестр в местах, где приложение ожидает специфическую версию DLL; тогда потребуется переустановка приложения или in-place upgrade Windows.
- Неправильная архитектура DLL (установлен 32‑битный файл на 64‑битную программу) — убедитесь в соответствии x86/x64.
Меры предосторожности и безопасность
- Всегда скачивайте Redistributable с официального сайта Microsoft.
- Перед подменой DLL сделайте точку восстановления или образ системы.
- Не редактируйте реестр, если не уверены в последствиях.
Диаграмма принятия решения (Mermaid)
flowchart TD
A[Появилась ошибка MSVCR120.dll] --> B{Проявляется у многих программ?}
B -- Да --> C[Восстановить/переустановить Visual C++ 2013]
B -- Нет --> D[Переустановить/обновить проблемную программу]
C --> E{Ошибка устранена?}
D --> E
E -- Да --> F[Завершено]
E -- Нет --> G[Запустить DISM и SFC]
G --> H{Проблема решена?}
H -- Да --> F
H -- Нет --> I[Сканирование на Malware и проверка обновлений Windows]
I --> J{Решено?}
J -- Да --> F
J -- Нет --> K[Копирование DLL с доверенной машины или сброс/восстановление Windows]
K --> FФакты и полезные заметки
- MSVCR120.dll поставляется в составе Microsoft Visual C++ 2013 Redistributable.
- На 64‑битной Windows чаще всего нужен и x64, и x86 пакет (для 32‑битных приложений).
- regsvr32 не применим к CRT‑библиотекам, используйте Repair/Install и SFC/DISM.
Короткий глоссарий (одна строка)
- Redistributable — пакет рантайма, который содержит DLL, необходимые приложениям, скомпилированным на Visual C++.
- SFC — утилита проверки целостности системных файлов Windows.
- DISM — инструмент обслуживания образа Windows, который может восстановить повреждённые компоненты.
Резюме
Ошибка «MSVCR120.dll отсутствует» обычно связана с повреждённым или отсутствующим пакетом Microsoft Visual C++ 2013. Начните с восстановления или переустановки Redistributable, затем выполните DISM и SFC, просканируйте систему на вредоносное ПО и, при необходимости, скопируйте DLL с доверенной машины. Регистрация через regsvr32 для этой конкретной библиотеки чаще всего не применима — используйте официальные средства восстановления. Если ни один способ не помогает, рассматривайте системное восстановление или сброс Windows как последний шаг.
Важно: перед любыми действиями создайте точку восстановления или резервную копию важных данных.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента