Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Примечание.
Вы здесь, так как ищете скачивание одного из файлов среды выполнения Visual C++? Перейдите на последнюю поддерживаемую страницу распространяемых файлов Visual C++ .
Распространяемые файлы и лицензирование
Распространение пакета для распространения среды выполнения Visual C++, модулей слияния и отдельных двоичных файлов ограничено пользователями Visual Studio, имеющими лицензии, и подчиняется условиям лицензионного соглашения Microsoft.
При развертывании приложения необходимо также развернуть файлы, поддерживающие это приложение. Если корпорация Майкрософт предоставляет любой из этих файлов, проверьте, разрешено ли распространять их. Ссылку на условия лицензии Visual Studio можно найти в интегрированной среде разработки. В диалоговом окне About Microsoft Visual Studio выберите ссылку Ликенс условия. Вы также можете скачать соответствующие условия лицензионного соглашения и лицензии майкрософт из каталога Visual Studio License.
Чтобы просмотреть список "REDIST", на который ссылается раздел "Распространяемый код" условий лицензионного соглашения на программное обеспечение Microsoft Visual Studio 2022, см. статью Файлы распространяемого кода для Microsoft Visual Studio 2022.
Чтобы просмотреть список "REDIST", указанный в разделе "Распространяемый код" условий лицензионного соглашения Microsoft для Visual Studio 2019, см. Файлы распространяемого кода для Microsoft Visual Studio 2019.
Чтобы просмотреть список "REDIST", упомянутый в разделе "Распространяемый код" условий лицензионного соглашения Microsoft Software License Terms для Visual Studio 2017, см. Распространяемые файлы кода для Microsoft Visual Studio 2017.
Список REDIST, упомянутый в разделе "Распространяемый код" в условиях лицензионного соглашения на программное обеспечение Microsoft для Visual Studio 2015, смотрите в разделе Файлы распространения кода для Microsoft Visual Studio 2015.
Дополнительные сведения о распространяемых файлах см. в статье Определение библиотек динамических ссылок (DLL) для распространения и примеров развертывания.
Поиск распространяемых файлов
Для развертывания распространяемых файлов можно использовать распространяемые пакеты, установленные Visual Studio. В версиях Visual Studio с 2017 года эти файлы называются vc_redist.arm64.exe, vc_redist.x64.exe и vc_redist.x86.exe. В Visual Studio 2015, 2017 и 2019 годах они также доступны под именами vcredist_x86.exe, vcredist_x64.exe и (только 2015) vcredist_arm.exe.
Самый простой способ найти распространяемые файлы — использовать переменные среды, заданные в командной строке разработчика. В Visual Studio 2022 года распространяемые файлы находятся в папке %VCINSTALLDIR%Redist\MSVC\v143. В последней версии Visual Studio 2019 можно найти распространяемые файлы в папке %VCINSTALLDIR%Redist\MSVC\v142. В Visual Studio 2017 и Visual Studio 2019 файлы также находятся в %VCToolsRedistDir%. В Visual Studio 2015 можно найти эти файлы в %VCINSTALLDIR%redist\<locale>, где <locale> — это локализация распространяемых пакетов.
В Visual Studio 2022 и 2019 файлы модулей слияния являются частью дополнительных устанавливаемых компонентов с именем Visual C++ <version> распространяемых модулей слияния в установщике Visual Studio. Модули слияния устанавливаются по умолчанию как часть установки C++ в Visual Studio 2017 и Visual Studio 2015. Когда они установлены в Visual Studio 2022, вы можете найти распространяемые модули слияния в %VCINSTALLDIR%Redist\MSVC\v143\MergeModules.
В последней версии Visual Studio 2019 распространяемые модули-слияния находятся в %VCINSTALLDIR%Redist\MSVC\v142\MergeModules. В Visual Studio 2019 и Visual Studio 2017 года они также находятся в %VCToolsRedistDir%MergeModules. В Visual Studio 2015 года они находятся в Program Files [(x86)]\Common Files\Merge Modules.
Установка распространяемых пакетов
Распространяемые пакеты Visual C++ устанавливают и регистрируют все библиотеки Visual C++. Если вы используете его, запустите его в качестве предварительного условия на заданной системе перед установкой вашего приложения. Рекомендуется использовать эти пакеты для развертываний, поскольку они включают функцию автоматического обновления библиотек Visual C++. Пример использования этих пакетов см. в пошаговом руководстве. Развертывание приложения Visual C++ с помощью распространяемого пакета Visual C++.
Каждый пакет распространения Visual C++ проверяет наличие более новой версии на компьютере. Если найдена более поздняя версия, пакет не установлен. В Visual Studio 2015 или более поздней версии редистрибутивные пакеты отображают сообщение об ошибке, указывающее на сбой установки. Если пакет использует флаг для выполнения, сообщение об ошибке не отображается. В любом случае установщик Майкрософт регистрирует ошибку, а результат ошибки возвращается вызывающей программе.
В Visual Studio 2015 и более поздних версий эту ошибку можно избежать, проверив реестр, чтобы узнать, установлена ли более новая версия. Текущий установленный номер версии хранится в ключе.
Номер версии — 14.0 для Visual Studio 2015, 2017, 2019 и 2022, так как последняя распространяемая версия совместима с предыдущими версиями до 2015 года. Ключ — это , или в зависимости от установленных версий для платформы. (Нужно проверять подподраздел только если вы используете Regedit для просмотра версии установленного пакета x86 на платформе x64.)
Номер версии хранится в строковом значении, а также в наборе , и значений. Чтобы избежать ошибки во время установки, необходимо пропустить установку распространяемого пакета, если текущая установленная версия является более последней.
Параметры командной строки для распространяемых пакетов
Пакет Visual C++ Redistributable поддерживает различные параметры командной строки. Для указанных опций отображается диалоговое окно, в котором перечислены доступные параметры. Можно указать , чтобы установить, восстановить или удалить распространяемый компонент. Параметр копирует полное содержимое распространяемого файла в текущем каталоге.
По умолчанию распространяемый компонент устанавливает его содержимое и запрашивает у пользователя сведения и необходимость перезапуска после установки. Можно указать параметр, который отображает ход выполнения, но в противном случае не требует взаимодействия с пользователем. Можно также указать параметр, который не отображает пользовательский интерфейс или требует взаимодействия с пользователем. Параметр подавляет любые попытки перезапуска. По умолчанию файл журнала создается в . Можно использовать для входа в определенный файл.
В этом примере команда устанавливает распространяемый компонент x64. Он показывает ход установки, но не требует взаимодействия с пользователем или перезапуска:
vc_redist.x64.exe /install /passive /norestart
Установка распространяемых модулей слияния
Внимание
Модули слияния для пакета перераспределяемых компонентов Visual C++ устарели. Мы не рекомендуем использовать их для развертывания приложений. Вместо этого рекомендуется централизованное развёртывание пакета Visual C++ Redistributable. Централизованное развертывание с помощью распространяемого пакета позволяет корпорации Майкрософт обслуживать файлы библиотек среды выполнения независимо. Удаление приложения не может повлиять на другие приложения, которые также используют централизованное развертывание.
При использовании распространяемого пакета для центрального развертывания вы не несете ответственности за отслеживание и обслуживание библиотек среды выполнения. В противном случае обновление файлов библиотеки среды выполнения требует обновления и повторного развертывания установщика . Ваше приложение может быть уязвимо для ошибок или проблем безопасности до тех пор, пока вы не сделаете это.
Распространяемые модули слияния должны быть включены в пакет установщика #REF! (или аналогичный пакет установки), используемый для развертывания приложения. Дополнительные сведения см. в разделе "Распространение с помощью модулей слияния". Пример см. в пошаговом руководстве. Развертывание приложения Visual C++ с помощью проекта установки.
Установка отдельных распространяемых файлов
Также можно напрямую установить распространяемые библиотеки DLL в локальной папке приложения. Локальная папка приложения — это папка, содержащая исполняемый файл приложения. По соображениям обслуживания мы не рекомендуем использовать это расположение установки.
Потенциальные ошибки среды выполнения
Если #REF! не удается найти один из распространяемых библиотек DLL, необходимых приложению, он может отобразить сообщение, аналогичное этому: "Не удалось запустить это приложение, так как library.dll не найден. Переустановка приложения может устранить эту проблему".
Чтобы устранить эту ошибку, убедитесь, что установщик приложения выполняет сборку правильно. Убедитесь, что распространяемые библиотеки развертываются правильно в целевой системе. Дополнительные сведения см. в разделе "Общие сведения о зависимостях приложения Visual C++".
Связанный контент
- Распространение с помощью модулей слияния описывает использование распространяемых модулей слияния Visual C++ для установки библиотек среды выполнения Visual C++ в качестве общих библиотек DLL в папке .
- Перераспределение элементов ActiveX Visual C++ описывается, как распространять приложение, использующее элементы ActiveX.
- Распространение библиотеки классов Microsoft Foundation (MFC) описывает распространение приложения, использующего MFC.
- Описание того, как распределять приложение, использующее библиотеку ATL, изложено в разделе о том, как распространять приложение библиотеки активных шаблонов (ATL). В Visual Studio 2012 и более поздних версиях библиотека ATL не требуется.
- Примеры развертывания содержат ссылки на примеры, демонстрирующие развертывание приложений Visual C++.
- Введение в развертывание настольных приложений описывает основные понятия и технологии развертывания Visual C++.
- Последние поддерживаемые распространяемые файлы Visual C++ ссылки на последние поддерживаемые распространяемые файлы Visual C++.