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
