Отсутствует MSVCR100.dll при запуске программы

  • Обновлено
  • Чтение ≈ 4 минуты

Краткий ответ

Ошибка отсутствия MSVCR100.dll устраняется установкой Microsoft Visual C++ 2010 Redistributable (x86 и x64) с сайта Microsoft. Не скачивайте DLL с посторонних сайтов — это небезопасно.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение
  4. Команды

#Что означает ошибка

MSVCR100.dll
Запуск программы невозможен, так как на компьютере отсутствует MSVCR100.dll

MSVCR100.dll входит в пакет Microsoft Visual C++ 2010 Redistributable. Программа, собранная в Visual Studio 2010, не запускается, если пакета нет или он повреждён. Нужен пакет той же разрядности, что и программа: для 32-разрядных программ — x86, для 64-разрядных — x64; на 64-разрядной Windows часто нужны оба. Единственный надёжный способ — установить официальный пакет.

#Причины и решения

Возможная причинаКак узнатьЧто делать
Нет пакета Visual C++ 2010Пакет не установлен.Ошибка при запуске.Установите Visual C++ 2010 SP1 с сайта Microsoft для нужной архитектуры.
Неверная разрядностьНужна x86 при x64 Windows.Установлен только один.Для 32-разрядной программы нужен x86 даже на 64-разрядной Windows.
Повреждён пакетФайлы повреждены.Ошибка осталась.Используйте штатное восстановление пакета или повторную установку из официального источника.
DLL скачана с постороннего сайтаПодмена DLL.Файл неизвестного происхождения.Не запускайте неизвестные DLL из интернета; удалите их из папки программы после проверки.

#Пошаговое решение

  1. Уточните имя DLL и разрядность приложенияПрежде чем что-то скачивать, запишите точное имя отсутствующего файла — MSVCR100.dll — и название программы. Откройте Win+R → appwiz.cpl и найдите «Microsoft Visual C++ 2010 Redistributable» с пометками x86/x64. Отсутствие соответствующего пакета может объяснить ошибку; пакет Visual C++ 2015–2022 не заменяет версию 2010.
  2. Скачайте официальный Visual C++ 2010 SP1Откройте официальный сайт Microsoft и найдите «Visual C++ 2010 SP1 Redistributable Package», выберите вариант x86, а при 64-разрядной Windows при необходимости и x64. Проверьте, что издатель загрузки Microsoft; если официальная ссылка больше не работает, обращайтесь к поддержке программы, а не на сайты отдельных DLL. Не скачивайте «MSVCR100.dll бесплатно» из случайных архивов.
  3. Установите нужный пакет x86 или x64Закройте программу и запустите скачанный официальный установщик x86. Если Windows 64-разрядная и приложение 64-разрядное или его архитектура неизвестна, отдельно установите пакет x64. Подтвердите запрос контроля учётных записей после проверки издателя, дождитесь окна завершения. Если возникает ошибка установки, запишите её код вместо запуска чужого средства исправления.
  4. Перезагрузитесь и повторите запускСохраните работу и выберите «Пуск» → «Питание» → «Перезагрузка». Попробуйте повторно запустить проблемное приложение и сравните текст ошибки. Если теперь запрашивается другая DLL, выясните у разработчика, к какому пакету она относится: многократная установка одного VC++ 2010 не поможет.
  5. Попробуйте восстановить имеющийся пакетЕсли пакет Visual C++ 2010 уже установлен, откройте Win+R → appwiz.cpl, выделите соответствующую x86/x64-версию → «Изменить»/«Восстановить», когда такой пункт доступен. Дождитесь результата, перезагрузите компьютер и повторите запуск. Не удаляйте все пакеты Visual C++ подряд: другие программы могут от них зависеть.
  6. Проверьте системные файлы при множественных сбояхЕсли одновременно повреждаются системные компоненты Windows и ошибки наблюдаются у разных программ, откройте «Командная строка» от администратора и выполните sfc /scannow; дождитесь заключения. На Windows 10/11 при проблемах с образом перед SFC допустима команда DISM /Online /Cleanup-Image /RestoreHealth. Эта диагностика не предназначена для «восстановления» DLL каждого стороннего пакета Visual C++.
  7. Удалите опасную копию DLL из случайного источникаЕсли вы ранее помещали найденную в интернете MSVCR100.dll рядом с .exe, не запускайте этот файл. Проверьте его через средства безопасности Windows, уточните происхождение, затем восстановите программу из проверенного установщика. Не удаляйте файлы из C:\Windows\System32 или SysWOW64 вручную и не регистрируйте MSVCR100 через regsvr32: это обычная библиотека, а не COM-сервер.
  8. Переустановите только проблемное приложениеЕсли ошибка остаётся только у одной программы, сохраните её пользовательские файлы, в «Параметры» → «Приложения» попробуйте «Восстановить» (если доступно) или переустановите из источника разработчика. Проверьте, совместима ли версия программы с вашей Windows. Если проблема появилась после вмешательства антивируса, исследуйте журнал обнаружений; не отключайте защиту ради запуска неизвестного файла.

#Команды

Для 32-разрядной программы на 64-разрядной Windows файл должен находиться в C:\Windows\SysWOW64, для 64-разрядной — в System32; установщик разместит их правильно. Если программа старая и распространяется с собственной копией библиотеки, положите её в папку программы только из надёжного дистрибутива. Установите также другие пакеты Visual C++ (2005, 2008, 2012, 2013, 2015–2022): разные программы требуют разные версии. Справка — Microsoft: последние поддерживаемые версии Visual C++.

Проверить установленные версии можно в списке «Приложения и возможности»: сортируйте по названию и найдите все записи Visual C++. Если установка пакета завершается ошибкой, сначала установите обновления Windows и перезагрузитесь. Старые игры иногда требуют именно 32-разрядную версию, даже на 64-разрядной системе.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.