Гид по технологиям

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

• 8 min read • Windows • Обновлено 28 Nov 2025
MSVCR120.dll отсутствует — как исправить в Windows
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.

Быстрый план действий (порядок попыток)

  1. Восстановить Microsoft Visual C++ 2013 Redistributable.
  2. Переустановить Microsoft Visual C++ Redistributable (x86/x64 по нужде).
  3. Проверить целостность системных файлов: SFC и DISM.
  4. Скопировать msvcr120.dll с надёжного компьютера (с осторожностью).
  5. Обновить / переустановить проблемное приложение.
  6. Сканирование на вредоносное ПО и обновления Windows.
  7. Системное восстановление или сброс Windows как крайняя мера.

1. Восстановление Microsoft Visual C++ Redistributable

MSVCR120.dll входит в пакет Microsoft Visual C++ 2013 Redistributable. Часто восстановление пакета решает проблему без ручного копирования DLL.

Шаги:

  1. Нажмите значок поиска на панели задач или клавиши Win + S.
  2. Введите «Панель управления» и выберите результат.
  3. В правом верхнем углу поменяйте вид на «Мелкие значки» или «Крупные значки».
  4. Откройте «Программы и компоненты» (Programs and Features).
  5. Найдите в списке «Microsoft Visual C++ 2013 Redistributable» (возможно x86 и x64).
  6. Выберите пакет и нажмите «Изменить» (Change).
  7. В окне установки нажмите «Восстановить» (Repair) и дождитесь завершения.

Восстановление Microsoft Visual C++ 2013 Redistributable в Windows

Примечание: если в списке пакетов Visual C++ 2013 нет — перейдите к разделу «Переустановка» ниже.

2. Переустановка Microsoft Visual C++ Redistributable

Если восстановление не помогло, переустановка гарантирует, что все файлы пакета заменены официальными версиями от Microsoft.

Шаги:

  1. Откройте любой браузер и перейдите на официальный сайт Microsoft, на страницу загрузок Visual C++ Redistributable.
  2. Выберите язык и нажмите «Загрузить».
  3. Отметьте vcredist_x64.exe и/или vcredist_x86.exe в зависимости от архитектуры и нажмите «Далее».

Загрузка пакета Microsoft Visual C++ Redistributable

  1. Запустите скачанные инсталляторы и следуйте инструкциям на экране.

Рекомендация по архитектуре:

  • На 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 с неизвестных сайтов — риск вредоносного кода.

Шаги безопасности:

  1. Убедитесь, что источник — ваш собственный компьютер или доверенный компьютер с тем же обновлением ОС.
  2. Проверьте, что версии Visual C++ совпадают (2013, обновления пакета).
  3. Скопируйте файл из папки источника.

Куда вставлять файл:

  • На 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.

Файл MSVCR120.dll в Проводнике Windows

4. Обновление или переустановка проблемной программы

Если ошибка возникает только при запуске конкретной программы, возможно, сам установщик приложения повреждён или ожидает определённую версию MSVCR120.dll.

Шаги:

  1. Попробуйте обновить приложение до последней версии.
  2. Если не помогает — полностью удалите программу через «Программы и компоненты» или «Параметры» → «Приложения». Используйте инструменты удаления, если доступны (uninstaller или сторонний деинсталлятор для очистки слоёв).
  3. Проверьте остаточные файлы и записи в %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: пошаговый план восстановления (короткая инструкция для техподдержки)

  1. Подключиться к машине с правами администратора.
  2. Проверить в «Программы и компоненты» наличие Microsoft Visual C++ 2013.
  3. Выполнить Repair; если не помогает — удалить пакет и установить свежий инсталлятор с сайта Microsoft.
  4. Выполнить DISM /RestoreHealth, затем sfc /scannow.
  5. Перезапустить машину и проверить запуск приложения.
  6. Если проблема локализована на одном приложении — удалить приложение, почистить остатки, установить заново.
  7. Если массовая проблема — подготовить план отката или 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 как последний шаг.

Важно: перед любыми действиями создайте точку восстановления или резервную копию важных данных.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро