MSVCR110.dll отсутствует: как исправить ошибку
MSVCR110.dll — библиотека из пакета Visual C++ Redistributable 2012, отвечающая за среду выполнения программ на C. Ошибка возникает при запуске программ и игр, собранных в Visual Studio 2012: классические примеры — ряд игр 2012–2015 годов и системные утилиты того периода. Сообщение стандартное: «Запуск программы невозможен, так как на компьютере отсутствует MSVCR110.dll».
Почему возникает ошибка
- Пакет Visual C++ 2012 не установлен или отсутствует нужная разрядность.
- Файл повреждён сбоем диска или удалён антивирусом по ошибке.
- В папке программы лежит посторонняя копия DLL — она перехватывает загрузку и конфликтует с системной.
Шаг 1. Установите Visual C++ 2012 обеих разрядностей
Скачайте с официального сайта Microsoft установщики «Visual C++ Redistributable for Visual Studio 2012 Update 4» — x86 и x64. Нужны оба независимо от разрядности Windows: 32-битные программы берут файл из SysWOW64, 64-битные — из System32. Установите по очереди, перезагрузитесь. Где взять все версии пакетов — в статье Полный набор Visual C++ Redistributable.
Шаг 2. Проверьте карантин антивируса
Если ошибка появилась внезапно у давно работающей программы — откройте «Безопасность Windows → Защита от вирусов и угроз → Журнал защиты» или интерфейс стороннего антивируса и проверьте, не оказался ли файл в карантине. Верните его и добавьте папку программы в исключения. Разборы защиты системы: Microsoft Defender: настройка и проверка.
Шаг 3. Почистите папку программы и систему
Удалите из папки с программой копии MSVCR110.dll, если они там лежат. Затем выполните проверку целостности Windows: sfc /scannow и DISM /Online /Cleanup-Image /RestoreHealth — пошагово в статьях SFC /scannow и DISM: восстановление образа Windows.
Шаг 4. Ручная установка — в крайнем случае
Если пакет установлен, а файл всё равно не находится: 64-битный MSVCR110.dll — в C:\Windows\System32, 32-битный — в C:\Windows\SysWOW64. Регистрировать не нужно. Полные правила: Как вручную установить DLL-файл.
Если программа требует и MSVCR110, и MSVCP110 — это один и тот же пакет 2012, установите его целиком, и обе библиотеки встанут на место: разбор парного файла — MSVCP110.dll отсутствует. Соседние версии: MSVCR100.dll и MSVCR120.dll. А если игра запускается с кодами вроде 0xc000007b — читайте разбор этой ошибки.
Не решили проблему самостоятельно?
Иван из MSFree IT поможет удалённо — через AnyDesk, без поездки в сервис.
Более 15 лет опыта, честные цены, работа 24/7.
Или позвоните: +7 (937) 86-88-001
