Visual C++ Redistributable: «отсутствуют компоненты» — как установить правильно (2025)

Игры и программы ругаются на VCRUNTIME/MSVCP и не запускаются? Разберёмся, что ставить, где скачать официально и как починить системные компоненты Windows без лишних рисков.
Коротко: что сделать сразу
- Скачайте и установите все поддерживаемые пакеты Visual C++ x86 и x64 (2005–2022) с официального сайта Microsoft.
- Переустановите проблемную программу после установки пакетов.
- Проверьте целостность системных файлов Windows.
1) Что такое Visual C++ Redistributable и почему ошибок так много
Многие программы и игры используют библиотеки Microsoft Visual C++ (MSVCR, MSVCP, VCRUNTIME, ucrtbase и др.). Если нужной версии нет — появляется ошибка вида «Отсутствует VCRUNTIME140.dll», «Запуск программы невозможен», «Не удаётся продолжить выполнение кода».
Важно: одной «последней» версии недостаточно. Разные программы требуют разные годы/сборки, иногда ещё и обе архитектуры: x86 и x64.
2) Где скачать безопасно
Берите только с сайта Microsoft. Никаких «пакетов из интернета».
- Latest supported Visual C++ Redistributable — официальная страница со всеми версиями.
3) Что ставить: минимальный набор
Для максимальной совместимости установите следующие пакеты (все x86 и x64):
- 2005 SP1
- 2008 SP1
- 2010 SP1
- 2012 Update 4
- 2013
- 2015–2022 (единый пакет)
Скачайте и установите поочерёдно. После установки перезагрузите компьютер.
4) Как понять, какая библиотека требуется именно сейчас
Посмотрите текст ошибки: по имени DLL видно год и компонент. Примеры:
- MSVCR100.dll / MSVCP100.dll — 2010.
- MSVCP120.dll — 2013.
- VCRUNTIME140.dll — 2015–2022.
- api-ms-win-crt-… — компонент Universal CRT ( часть пакета 2015–2022 ).
5) Восстанавливаем системные компоненты Windows
Командная строка (Администратор) — выполнять по одной:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
6) Переустановка «битой» сборки
Если конкретная версия Visual C++ повреждена, переустановите её:
- Откройте Программы и компоненты → найдите нужный «Microsoft Visual C++ … Redistributable».
- Выберите Изменить → Восстановить. Если не помогло — удалите и установите заново (x86 и x64).
7) Диагностика: журнал приложений и список установленных пакетов
PowerShell (Администратор) — выполнять по одной:
Get-WinEvent -LogName Application -Max 200 | Where-Object {{$_.ProviderName -like '*SideBySide*' -or $_.Message -match 'MSV|VCRUNTIME|api-ms-win-crt'}} | Select TimeCreated, Id, Message
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Where-Object {{$_.DisplayName -match 'Visual C\+\+'}} | Select DisplayName, DisplayVersion, Publisher | Sort-Object DisplayName
FAQ
Нужно ли скачивать «все версии сразу»?
Да, это безопасно и экономит время в будущем. Разные программы требуют разные версии.
Можно ли просто кинуть DLL в System32?
Не рекомендуется: легко сломать систему. Ставьте официальные пакеты — они зарегистрируют компоненты корректно.
Где взять 2005/2008?
На странице Microsoft «Latest supported VC++» — пролистайте до старых выпусков.