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

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. Никаких «пакетов из интернета».

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++ повреждена, переустановите её:

  1. Откройте Программы и компоненты → найдите нужный «Microsoft Visual C++ … Redistributable».
  2. Выберите ИзменитьВосстановить. Если не помогло — удалите и установите заново (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++» — пролистайте до старых выпусков.

Читайте также: