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