MSVCR90.dll отсутствует: как исправить ошибку

MSVCR90.dll — библиотека из пакета Visual C++ Redistributable 2008, самого старого из ныне востребованных. Ошибка «отсутствует MSVCR90.dll» возникает при запуске программ, собранных в Visual Studio 2008: это старые утилиты, эмуляторы, устройства с фирменным софтом десятилетней давности — например, ПО для старых принтеров и мультимедиа-приложений. Возраст пакета — не повод игнорировать его: система без него просто не запустит такие программы.

Почему возникает ошибка

  • Пакет Visual C++ 2008 не установлен — на свежей системе его нет по умолчанию.
  • Установлена только одна разрядность: многие старые программы 32-битные, и им нужен файл из x86-пакета.
  • Файл повреждён или удалён сбоем диска, обновлением или антивирусом.
  • В папке программы лежит чужая копия DLL, конфликтующая с системной.

Шаг 1. Установите Visual C++ 2008 обеих разрядностей

Скачайте с официального сайта Microsoft установщики «Visual C++ 2008 Redistributable» — x86 и x64. Это самый старый пакет в списке, но именно он нужен старым программам — ничего другого их не заменит. Установите обе разрядности, перезагрузитесь и запустите программу заново. Все пакеты по годам и ссылки на них: Полный набор Visual C++ Redistributable.

Шаг 2. Переустановите пакет начисто при повторении ошибки

Если файл на месте, а программа всё равно не запускается — пакет повреждён. Удалите записи «Microsoft Visual C++ 2008 Redistributable» в «Параметры → Приложения», перезагрузитесь и установите свежие копии заново. У старых пакетов, как и у новых, начистая переустановка надёжнее установки «поверх».

Шаг 3. Проверьте систему

Если MSVCR90.dll пропадает у нескольких программ сразу или возвращается после установки — вероятны повреждения системных файлов. Выполните в командной строке от администратора sfc /scannow и DISM /Online /Cleanup-Image /RestoreHealth — инструкции: SFC /scannow и DISM. Если файл исчезает регулярно — просканируйте систему: Как проверить компьютер на вирусы.

Шаг 4. Ручная установка файла

Крайний вариант, когда пакет установлен, а файла нет: 64-битный MSVCR90.dll — в C:\Windows\System32, 32-битный — в C:\Windows\SysWOW64. Регистрация через regsvr32 не требуется. Правила и источники: Как вручную установить DLL-файл.

Семейство MSVCR — это линейка файлов разных лет: MSVCR100.dll (2010), MSVCR110.dll (2012), MSVCR120.dll (2013). Если старая программа требует сразу несколько — ставьте все пакеты из списка по порядку: они не конфликтуют, а сосуществуют параллельно. А если программа вместо DLL-ошибки выдаёт код 0xc0000142 — разбор: Ошибка 0xc0000142: приложение не запущено.

Не решили проблему самостоятельно?

Иван из MSFree IT поможет удалённо — через AnyDesk, без поездки в сервис.

Более 15 лет опыта, честные цены, работа 24/7.

Или позвоните: +7 (937) 86-88-001