Пакет 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 →
