Открыть сервис

Пакет Microsoft Visual C++ Redistributable: состав и установка

Microsoft Visual C++ Redistributable — это набор распространяемых компонентов (динамических библиотек) среды выполнения Microsoft Visual C++, предназначенный для запуска приложений, скомпилированных с использованием соответствующей версии инструментов Visual Studio. Пакет включает библиотеки C Runtime (CRT), Standard C++, MFC, C++ AMP и OpenMP, которые необходимы программам для корректной работы в операционных системах Windows.

Состав пакета

Основу пакета составляют динамические библиотеки (DLL), подключаемые приложениями во время выполнения. В зависимости от версии и архитектуры в состав входят такие файлы, как msvcp140.dll, vcruntime140.dll, vcruntime140_1.dll, concrt140.dll, а также библиотеки MFC (mfc140u.dll) и OpenMP (vcomp140.dll). Для более старых версий (2005–2010) характерны файлы вида msvcr80.dll, msvcp90.dll, msvcr100.dll и аналогичные.

Существует две основные редакции пакета:

  • x86 — для 32-разрядных приложений и систем;
  • x64 — для 64-разрядных приложений.

Отдельно выделяется версия ARM64, предназначенная для устройств на базе архитектуры ARM. Пакеты для разных архитектур устанавливаются независимо друг от друга и не заменяют один другой.

Версии и совместимость

Каждая крупная версия Visual Studio выпускает собственную ветку распространяемого пакета. Наиболее распространённые:

  • Visual C++ 2005 (8.0) — файлы msvcr80.dll;
  • Visual C++ 2008 (9.0) — msvcr90.dll;
  • Visual C++ 2010 (10.0) — msvcr100.dll;
  • Visual C++ 2012 (11.0) — msvcp110.dll;
  • Visual C++ 2013 (12.0) — msvcp120.dll;
  • Visual C++ 2015–2022 (14.0–14.4x) — msvcp140.dll, vcruntime140.dll.

Начиная с версии 2015 года, пакеты обновляются по принципу двоичной совместимости: более новые версии (2017, 2019, 2022) являются надмножеством предыдущих, поэтому установка последней версии покрывает потребности приложений, собранных более ранними инструментами этой линейки. Однако пакеты 2005–2013 годов остаются раздельными и требуют отдельной установки, если приложение использует именно эти версии.

Установка и обновление

Установка пакета выполняется стандартным установщиком Windows (файлы vcredist_x86.exe, vcredist_x64.exe или vc_redist.x86.exe, vc_redist.x64.exe). Пакет может быть установлен как вручную пользователем, так и автоматически вместе с приложением, для которого он требуется. Многие программы при установке запускают проверку наличия необходимой версии и при отсутствии устанавливают её.

После установки компоненты регистрируются в системе, а библиотеки помещаются в системные каталоги (C:\Windows\System32 для 64-разрядных библиотек и C:\Windows\SysWOW64 для 32-разрядных). Обновления пакета выпускаются в составе обновлений Windows (Windows Update) и отдельными загрузками на официальном сайте Microsoft.

Проблемы и типичные ошибки

Отсутствие или повреждение компонентов пакета является частой причиной ошибок запуска приложений, сопровождающихся сообщениями вида «Отсутствует msvcp140.dll» или «Не удалось найти VCRUNTIME140.dll». Решение, как правило, сводится к установке актуальной версии соответствующего пакета с официального сайта. Не рекомендуется загружать библиотеки со сторонних ресурсов, так как это связано с риском распространения вредоносного программного обеспечения.

Конфликты между разными версиями пакетов встречаются редко, поскольку они используют изолированные имена файлов и записи реестра. Однако при ручном удалении или замене системных библиотек возможна нестабильная работа сразу нескольких приложений.

Значение

Пакет Microsoft Visual C++ Redistributable является де-факто стандартным компонентом экосистемы Windows. Значительная часть коммерческого и свободного программного обеспечения, написанного на C++, зависит от его наличия в системе. В связи с этим корпорация Microsoft включает его в состав многих своих продуктов и рекомендует не удалять установленные версии, даже если конкретное приложение перестало использоваться.

Источники

  • Документация Microsoft Learn: «Распространяемый пакет Visual C++».
  • Справка Microsoft Support: «Последние поддерживаемые загрузки Visual C++».
  • Сведения о библиотеках времени выполнения в составе Visual Studio (MSDN).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →