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

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

7 min read Windows Обновлено 04 Jan 2026
Исправление: MSVCR120.dll отсутствует в Windows
Исправление: MSVCR120.dll отсутствует в Windows

Важно: никогда не скачивайте отдельные DLL-файлы с сомнительных сайтов — это частая причина заражения и нестабильной работы системы.

Женщина использует чёрный ноутбук

Ошибка «MSVCR120.dll отсутствует» мешает запуску приложений, которые зависят от библиотек Microsoft Visual C++ 2013. В этой статье подробно описаны безопасные методы диагностики и исправления ошибки, а также дополнительные проверки, сценарии отказа и практические шаблоны действий для системных администраторов и обычных пользователей.

Что означает MSVCR120.dll — кратко

MSVCR120.dll — это библиотека времени выполнения (C runtime) из пакета Microsoft Visual C++ 2013 Redistributable. Приложения, скомпилированные с Visual C++ 2013, ожидают найти эту DLL в системе.

Быстрая проверка перед началом

  • Посмотрите точный текст ошибки и имя программы, при запуске которой она возникает.
  • Определите разрядность Windows: 64-битная или 32-битная (Пуск → Параметры → Система → О системе).
  • Убедитесь в наличии актуального антивируса и выполните базовую проверку.

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

MSVCR120.dll входит в пакет Microsoft Visual C++ 2013 Redistributable. Если пакет повреждён, лучше сначала попробовать восстановить его.

Шаги:

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

Если операция прошла успешно, перезагрузите систему и проверьте приложение.

Окно восстановления Microsoft Visual C++ Redistributable на Windows

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

Если восстановление не помогло, выполните полную переустановку пакета.

Шаги:

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

Пояснение по разрядности:

  • На 64-битной Windows обычно устанавливают оба пакета: x64 и x86, потому что 32‑битные приложения требуют 32‑битный пакет.
  • На 32‑битной Windows устанавливается только vcredist_x86.exe.

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

3. Копирование MSVCR120.dll с другого компьютера (безопасно и осторожно)

Иногда пользователи находят онлайн-сайты с одиночными DLL: не используйте их. Безопасный обход — взять файл с другого исправного компьютера с той же версией Windows и теми же обновлениями.

Как копировать:

  1. На другом компьютере, где всё работает, найдите MSVCR120.dll (обычно в C:\Windows\System32 для 64‑битной DLL и C:\Windows\SysWOW64 для 32‑битной).
  2. Скопируйте файл на USB или через Nearby Share.
  3. На целевой машине поместите 64‑битную DLL в C:\Windows\System32, а 32‑битную — в C:\Windows\SysWOW64. На 32‑битной Windows используйте C:\Windows\System32.
  4. Перезагрузите компьютер.

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

Важно: файл должен быть из надёжного источника — другой ваш компьютер с тем же билдом ОС. Иначе возможны проблемы совместимости или безопасность.

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

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

Действия:

  • Обновите программу до последней версии через её встроенный апдейтер или официальный сайт.
  • Если обновление не помогает, удалите программу полностью и установите заново.
  • Очистите остатки: проверка реестра, папок Program Files и AppData, удаление временных файлов и перезагрузка перед новой установкой.

Совет: используйте встроенные средства удаления программы или специализированные утилиты деинсталляции, которые удаляют остатки.

5. Пере-регистрация MSVCR120.dll в системном реестре

Пере-регистрация обновляет сведения о библиотеке в реестре. Это может помочь, если регистрационные записи повреждены.

  1. Нажмите правой кнопкой по Пуск и выберите «Терминал (администратор)» (Terminal (Admin)).
  2. Разрешите запрос контроля учётных записей (UAC).
  3. Чтобы отписать DLL, выполните:
regsvr32 /u MSVCR120.dll
  1. Затем выполните повторную регистрацию:
regsvr32 MSVCR120.dll

Примечание: не все системные DLL требуют регистрации через regsvr32. Если regsvr32 возвращает ошибку «DLLRegisterServer не найден», это нормально — некоторые версии MSVCR120.dll не поддерживают COM-регистрацию.

6. Общие исправления и системные проверки

Если ошибка продолжает появляться, пройдите через стандартный набор диагностик.

  • Запустите SFC и DISM для проверки системных файлов:
sfc /scannow

DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
  • Проверьте систему на вирусы и вредоносное ПО (полная проверка, при подозрении — офлайн-сканирование Microsoft Defender).
  • Обновите все драйверы (особенно видео и связанные с ними компоненты), если приложение связано с графикой или спецоборудованием.
  • Установите последние обновления Windows (Параметры → Обновление и безопасность).
  • В крайнем случае используйте «Восстановление системы», чтобы вернуть систему в состояние до появления ошибки.

Когда перечисленные методы не помогают — что дальше

  • Попробуйте создать новую локальную учётную запись и проверить запуск программы в ней — это поможет исключить проблемы с профилем пользователя.
  • Временное решение: запустить программу в режиме совместимости с предыдущими версиями Windows.
  • Если и это не помогает, рассмотрите «Сброс Windows» с сохранением личных файлов или полную переустановку ОС.

Дополнительная помощь: чек-листы и сценарии для ролей

Чек-лист для обычного пользователя

  • Перезагрузил компьютер
  • Восстановил Microsoft Visual C++ 2013 Redistributable
  • Переустановил Redistributable (x86/x64 корректно)
  • Проверил разрядность Windows
  • Просканировал на вирусы
  • Запустил sfc /scannow
  • Переустановил проблемную программу

Чек-лист для системного администратора

  • Проверить журналы событий Windows (Event Viewer) для ошибок времени выполнения
  • Сравнить контрольные суммы DLL в репозитории с рабочими машинами
  • Выполнить массовую установку Redistributable через пакетное развёртывание (SCCM, Intune, Group Policy)
  • Если используется образ развертывания, добавить Redistributable в базовый образ

Мини‑методология диагностики (быстрый порядок действий)

  1. Определить, при запуске какой программы возникает ошибка.
  2. Проверить наличие и целостность Redistributable.
  3. Проверить системные файлы (SFC/DISM).
  4. Просканировать систему на вредоносное ПО.
  5. Установить/переустановить приложение и зависимости.
  6. Пере-регистрация и копирование DLL при необходимости.

Примеры отказов — когда предложенные решения могут не сработать

  • DLL повреждена на системном уровне (аппаратный сбой диска) — требуется восстановление с бэкапа или замена диска.
  • Наличие более глубоких повреждений реестра или несовместимости с обновлениями Windows — может потребоваться откат обновления или полный сброс ОС.
  • Если приложение требует специфических версий runtime (например, специфический патч MSVCR120), простая переустановка общего Redistributable может не помочь.

Таблица совместимости и примечания по миграции

  • Visual C++ 2013 Redistributable = MSVCR120.dll (CRT для VC++ 12.0)
  • 32‑бит приложения требуют vcredist_x86
  • 64‑бит приложения требуют vcredist_x64
  • На 64‑битной ОС часто нужны оба пакета

Тесты и критерии приёмки

  • Программа запускается без ошибок: УСПЕХ
  • Ошибка исчезла во всех учётных записях: УСПЕХ
  • SFC возвращает «защита ресурсов Windows обнаружила повреждённые файлы и успешно восстановила их»: УСПЕХ
  • После переустановки Redistributable приложение работает корректно и стабильно в течение 24–48 часов: УСПЕХ

Быстрая схема принятия решения (Mermaid)

flowchart TD
  A[Появилась ошибка MSVCR120.dll] --> B{Происходит только в одной программе?}
  B -- Да --> C[Обновить/переустановить программу]
  C --> D{Ошибка устранена?}
  D -- Да --> Z[Готово]
  D -- Нет --> E[Переустановить Visual C++ Redistributable]
  B -- Нет --> E
  E --> F[Запустить SFC и DISM]
  F --> G[Просканировать на вредоносное ПО]
  G --> H{Ошибка устранена?}
  H -- Да --> Z
  H -- Нет --> I[Скопировать DLL с надёжного ПК / Пере-регистрация]
  I --> J{Ошибка устранена?}
  J -- Да --> Z
  J -- Нет --> K[Откат/сброс Windows]
  K --> Z

Безопасность и приватность

  • Не загружайте DLL-файлы с непроверенных сайтов — они часто содержат вредоносный код.
  • При передаче DLL между машинами используйте зашифрованные каналы или проверенные внешние носители.
  • Если вы администрируете корпоративную сеть, централизуйте развёртывание Redistributable через официальные инсталляторы Microsoft и аудит пакетов.

Сопутствующие советы и утилиты

  • Для массового развёртывания используйте Winget/Chocolatey/SCCM/Intune с официальными пакетами Microsoft.
  • Для очистки остатков приложений используйте Revo Uninstaller или встроенные скрипты удаления, но предварительно делайте резервные копии.

Краткое резюме

  • Начните с восстановления или переустановки Microsoft Visual C++ 2013 Redistributable.
  • Не скачивайте одиночные DLL с непроверенных источников.
  • Если проблема локальная (только одна программа) — переустановите её и удалите следы старой установки.
  • Используйте SFC/DISM и проверку на вредоносное ПО для устранения системных причин.

Итог: последовательная проверка — от восстановления Redistributable до системного отката — в большинстве случаев возвращает работоспособность приложений, зависящих от MSVCR120.dll.


Сводка действий для быстрой печати (короткий SOP):

  1. Перезагрузите ПК.
  2. Восстановите Microsoft Visual C++ 2013 Redistributable.
  3. Если не помогло — переустановите x86/x64 пакеты с сайта Microsoft.
  4. Запустите sfc /scannow и DISM /RestoreHealth.
  5. Сканируйте систему на вирусы.
  6. Переустановите проблемную программу.
  7. Копируйте DLL с проверенной машины только при крайней необходимости.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

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

RDP: полный гид по настройке и безопасности
Инфраструктура

RDP: полный гид по настройке и безопасности

Android как клавиатура и трекпад для Windows
Гайды

Android как клавиатура и трекпад для Windows

Советы и приёмы для работы с PDF
Документы

Советы и приёмы для работы с PDF

Calibration в Lightroom Classic: как и когда использовать
Фото

Calibration в Lightroom Classic: как и когда использовать

Отключить Siri Suggestions на iPhone
iOS

Отключить Siri Suggestions на iPhone

Рисование таблиц в Microsoft Word — руководство
Office

Рисование таблиц в Microsoft Word — руководство