Как исправить ошибку «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. Если пакет повреждён, лучше сначала попробовать восстановить его.
Шаги:
- Нажмите значок поиска на панели задач или Win + S.
- Введите «Панель управления» и откройте её.
- В правом верхнем углу выберите вид “Мелкие значки” или “Крупные значки”.
- Откройте «Программы и компоненты» (Programs and Features).
- Найдите Microsoft Visual C++ 2013 Redistributable (может быть x64 и x86).
- Выделите запись и нажмите «Изменить» (Change).
- Нажмите «Восстановить» (Repair) и дождитесь завершения операции.
Если операция прошла успешно, перезагрузите систему и проверьте приложение.
2. Полная переустановка Microsoft Visual C++ Redistributable
Если восстановление не помогло, выполните полную переустановку пакета.
Шаги:
- Откройте любой браузер и перейдите на официальный сайт Microsoft для загрузки Visual C++ Redistributable.
- Выберите язык и нажмите «Скачать».
- Отметьте vcredist_x64.exe и/или vcredist_x86.exe, затем нажмите «Далее».
- Запустите скачанные установщики и следуйте инструкциям.
Пояснение по разрядности:
- На 64-битной Windows обычно устанавливают оба пакета: x64 и x86, потому что 32‑битные приложения требуют 32‑битный пакет.
- На 32‑битной Windows устанавливается только vcredist_x86.exe.
3. Копирование MSVCR120.dll с другого компьютера (безопасно и осторожно)
Иногда пользователи находят онлайн-сайты с одиночными DLL: не используйте их. Безопасный обход — взять файл с другого исправного компьютера с той же версией Windows и теми же обновлениями.
Как копировать:
- На другом компьютере, где всё работает, найдите MSVCR120.dll (обычно в C:\Windows\System32 для 64‑битной DLL и C:\Windows\SysWOW64 для 32‑битной).
- Скопируйте файл на USB или через Nearby Share.
- На целевой машине поместите 64‑битную DLL в C:\Windows\System32, а 32‑битную — в C:\Windows\SysWOW64. На 32‑битной Windows используйте C:\Windows\System32.
- Перезагрузите компьютер.
Важно: файл должен быть из надёжного источника — другой ваш компьютер с тем же билдом ОС. Иначе возможны проблемы совместимости или безопасность.
4. Обновите или переустановите проблемную программу
Если ошибка появляется только в одной программе, скорее всего именно она некорректно установлена или использует свои собственные копии библиотек.
Действия:
- Обновите программу до последней версии через её встроенный апдейтер или официальный сайт.
- Если обновление не помогает, удалите программу полностью и установите заново.
- Очистите остатки: проверка реестра, папок Program Files и AppData, удаление временных файлов и перезагрузка перед новой установкой.
Совет: используйте встроенные средства удаления программы или специализированные утилиты деинсталляции, которые удаляют остатки.
5. Пере-регистрация MSVCR120.dll в системном реестре
Пере-регистрация обновляет сведения о библиотеке в реестре. Это может помочь, если регистрационные записи повреждены.
- Нажмите правой кнопкой по Пуск и выберите «Терминал (администратор)» (Terminal (Admin)).
- Разрешите запрос контроля учётных записей (UAC).
- Чтобы отписать DLL, выполните:
regsvr32 /u MSVCR120.dll- Затем выполните повторную регистрацию:
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 в базовый образ
Мини‑методология диагностики (быстрый порядок действий)
- Определить, при запуске какой программы возникает ошибка.
- Проверить наличие и целостность Redistributable.
- Проверить системные файлы (SFC/DISM).
- Просканировать систему на вредоносное ПО.
- Установить/переустановить приложение и зависимости.
- Пере-регистрация и копирование 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):
- Перезагрузите ПК.
- Восстановите Microsoft Visual C++ 2013 Redistributable.
- Если не помогло — переустановите x86/x64 пакеты с сайта Microsoft.
- Запустите sfc /scannow и DISM /RestoreHealth.
- Сканируйте систему на вирусы.
- Переустановите проблемную программу.
- Копируйте DLL с проверенной машины только при крайней необходимости.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone