Pack visual c: Deployment in Visual C++ | Microsoft Learn
Содержание
Пакет Microsoft Visual C++ Redistributable Package
Просмотры: 221
Пакет Microsoft Visual C++ Redistributable Package устанавливает компоненты среды выполнения библиотек Visual C++, необходимых для запуска приложений, разработанных с помощью Visual C++, на компьютере без установленной среды Visual C++. Короче, это то, что должно быть установлено вместе с драйверами сразу после Windows.
Upgrade: 30.03.2020
В данной сборке самые последние официальные 32-х и 64-х битные версии Microsoft Visual C++ 2005-2008-2010-2012-2013-2019 Redistributable Package. Также эта сборка содержит заглушки (False) от предыдущих версий Microsoft Visual C++ Redistributable Package, для того, чтобы инсталляторы программ, беспрепятственно производили установку, не требуя установленных в системе, предыдущие версии Microsoft Visual C++ Redistributable Package.
Примечание:
В сборку не включены заглушки (False) от предыдущих версий 2019(2017,2015) Redistributable Package. Проблема в том, что новые версии 2019(2017,2015) Redistributable Package не дают установиться предыдущим версиям 2019(2017,2015) Redistributable Package, что в результате даёт ошибку при установке программ, у которых в инсталляторе предыдущие версии 2019(2017,2015) Redistributable Package. Решение обхода этой проблемы нет. Чтобы произвести установку программы, у которой в инсталляторе предыдущие версии 2019(2017,2015) Redistributable Package, необходимо удалять новые версии 2019(2017,2015) Redistributable Package и только потом, производить установку программы. После установки программы, снова придётся устанавливать новую версию 2019(2017,2015) Redistributable Package. И так, придётся делать с каждой такой программой, у которой в инсталляторе предыдущие версии 2019(2017,2015) Redistributable Package.
Microsoft Visual C++ 2019 Redistributable Package заменяет Microsoft Visual C++ 2015 и 2017 Redistributable Package.
Особенности сборки:
— Поддерживаемые операционные системы: 32-х и 64-х битные.
— При установке сборки, установится: 32-х битные версии Microsoft Visual C++ 2005-2008-2010-2012-2013-2017 Redistributable Package, на 32-х битных операционных системах, а 32-х и 64-х битные версии Microsoft Visual C++ 2005-2008-2010-2012-2013-2017 Redistributable Package, на 64-х битных операционных системах.
— Во время установки сборки, производится поиск и удаление ранее установленных 32-х и 64-х битных версий Microsoft Visual C++ 2005-2008-2010-2012-2013-2015-2017 Redistributable Package.
— По-умолчанию, установка сборки происходит со скрытием заглушек (False).
— Установка Microsoft Visual C++ 2012 Redistributable 11.0.50727 False будет происходить, только на операционных системах начиная с Windows Vista SP 2 и выше.
Если не удаляются установленные на вашей системе Microsoft Visual C++, то воспользуйтесь утилитой MicrosoftFixit.ProgramInstallUninstall, для их удаления.
Источник: https://repack.me/software/systemreq/31-microsoft-visual-c-2005-2008-2010-2012-2013-2019-redistributable-package.html
Развертывание в Visual C++ | Microsoft Узнайте
Обратная связь
Редактировать
Твиттер
Фейсбук
Эл. адрес
- Статья
- 3 минуты на чтение
Установка вашего приложения на компьютер, отличный от вашего компьютера для разработки, называется развертыванием . При развертывании приложения Visual C++ на другом компьютере необходимо установить как приложение, так и все файлы библиотеки, от которых оно зависит. Visual Studio позволяет развернуть библиотеки Visual C++ вместе с вашим приложением тремя способами: центральное развертывание , локальное развертывание и статическое связывание . Центральное развертывание помещает файлы библиотеки в каталог Windows, где все приложения могут получить к ним автоматический доступ. Локальное развертывание помещает файлы библиотеки в тот же каталог, что и ваше приложение. Вы должны самостоятельно повторно развернуть любые локально развернутые библиотеки, чтобы обновить их. Статическое связывание связывает код библиотеки с вашим приложением. Вы должны перекомпилировать и повторно развернуть свое приложение, чтобы воспользоваться преимуществами любых обновлений библиотек при использовании статической компоновки.
В Visual Studio 2015 библиотека Microsoft C Runtime была реорганизована в компоненты локальной библиотеки для конкретной версии и новую универсальную библиотеку C Runtime, которая теперь является частью Windows. Дополнительные сведения о развертывании универсальной CRT см. в разделе Развертывание универсальной CRT.
Центральное развертывание
При централизованном развертывании файлы DLL библиотек устанавливаются в каталог Windows\System32
, а для 32-разрядных файлов библиотек в системах x64 — в каталог Windows\SysWow64
справочник. Файлы централизованно развернутой библиотеки доступны другим приложениям.
Для централизованного развертывания библиотек Visual C++ можно использовать один из этих двух источников файлов для установки:
Файлы распространяемого пакета . Эти файлы представляют собой автономные исполняемые файлы командной строки, которые содержат все распространяемые библиотеки Visual C++ в сжатой форме. Последние распространяемые пакеты доступны на странице Последние поддерживаемые загружаемые файлы Microsoft Visual C++ Redistributable. При использовании распространяемых пакетов для централизованного развертывания Центр обновления Windows может обслуживать библиотеки независимо.
Распространяемые модули слияния ( файлы
.msm
), которые можно включить в файл установщика Windows приложения (.msi
). Этот метод устарел, так как библиотеки, развернутые таким образом, не могут автоматически обновляться Центром обновления Windows. Дополнительные сведения см. в разделе Распространение с помощью модулей слияния.
Распространяемый файл пакета устанавливает все библиотеки Visual C++ для конкретной системной архитектуры. Например, если ваше приложение создано для x64, вы можете использовать vcredist_x64.exe
для установки всех библиотек Visual C++, используемых вашим приложением. Вы можете запрограммировать установщик приложения на запуск пакета в качестве предварительного условия перед установкой приложения.
Централизованное развертывание с использованием распространяемого пакета позволяет Центру обновления Windows автоматически обновлять библиотеки Visual C++. Для обеспечения постоянной безопасности и функциональности мы рекомендуем использовать библиотеки DLL в приложении вместо статических библиотек, а также использовать распространяемые пакеты и централизованное развертывание вместо локального развертывания.
Локальное развертывание
При локальном развертывании файлы библиотеки устанавливаются в папку приложения вместе с исполняемым файлом. Различные версии распространяемых библиотек Visual C++ могут быть установлены в одну и ту же папку, поскольку имя файла каждой версии включает номер версии. Например, версия 12 библиотеки времени выполнения C++ — это msvcp120.dll
, а версия 14 — msvcp140.dll
.
Расширения библиотеки могут быть распределены по нескольким дополнительным библиотекам DLL, известным как библиотеки точек . Например, некоторые функции стандартной библиотеки, выпущенной в Visual Studio 2017 версии 15.6, были добавлены в msvcp140_1. dll
, чтобы сохранить совместимость с ABI msvcp140.dll
. Если вы используете Visual Studio 2017 версии 15.6 (набор инструментов 14.13) или более поздней версии, вам может потребоваться локально развернуть как эти точечные библиотеки, так и основную библиотеку. Эти отдельные библиотеки точек в конечном итоге будут добавлены к базовой библиотеке при изменении ABI.
Поскольку Microsoft не может автоматически обновлять локально развернутые библиотеки Visual C++, мы не рекомендуем локальное развертывание этих библиотек. Если вы решите использовать локальное развертывание распространяемых библиотек, мы рекомендуем вам реализовать собственный метод автоматического обновления локально развернутых библиотек.
В дополнение к динамически подключаемым библиотекам Visual Studio предоставляет большинство своих библиотек в виде статических библиотек. Вы можете статически связать статическую библиотеку со своим приложением, то есть связать объектный код библиотеки непосредственно с приложением. Статическое связывание создает один двоичный файл без зависимости от DLL, поэтому вам не нужно развертывать файлы библиотеки Visual C++ отдельно. Однако мы не рекомендуем этот подход, поскольку статически связанные библиотеки нельзя обновлять на месте. Чтобы обновить связанную библиотеку при использовании статического связывания, вам необходимо перекомпилировать и повторно развернуть приложение.
Устранение неполадок при развертывании
Порядок загрузки библиотек Visual C++ зависит от системы. Для диагностики проблем с загрузчиком используйте depend.exe
или где.exe
. Дополнительные сведения см. в разделе Порядок поиска в библиотеке динамической компоновки (Windows).
См. также
Развертывание настольных приложений
Развертывание Universal CRT
Обратная связь
Отправить и просмотреть отзыв для
Этот продукт
Эта страница
Просмотреть все отзывы о странице
Где установлены распространяемые пакеты Microsoft Visual C++ 2015-2022 (x64)?
Я знаю, что Visual C++ 2015-2022 установлен, потому что:
A. Я вижу его в приложениях и функциях (распространяемый пакет Microsoft Visual C++ 2015-2022 (x64) — 14.31.31103
B. Я вижу его в реестре HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\X64
, но %VCINSTALLDIR% не указан на моем пути, и я нигде не могу найти dll.
Мне нужно быть очень конкретным с моим ИТ-отделом, чтобы исправить это. Я хочу добавить dll в системный путь, но сначала мне нужно их найти!
Мне удалось найти VC_redist.x64.exe
в C:\ProgramData\Package Cache\{2aaf1df0-eb13-4099-9992-962bb4e596d1}
, но я думаю, что это довольно странно… это может быть не связано с установка.
Любая помощь приветствуется!
- С++
- визуальная студия
- визуальная С++
1
Для меня они находятся по адресу
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Redist\MSVC
Обратите внимание, что %VCINSTALLDIR%
работает только в командной строке разработчика Visual Studio. Это должно быть расположено в папке Visual Studio XXXX в меню «Пуск», или его можно запустить непосредственно из Visual Studio. Затем вы можете ввести
компакт-диск %VCINSTALLDIR%
в терминале, чтобы узнать, где находится каталог на вашем компьютере.
12
Согласно данным Github/Microsoft Visual C++, файлы находятся в папке %VCINSTALLDIR%Redist\MSVC\v143
.
Самый простой способ найти распространяемые файлы — использовать переменные среды, установленные в командной строке разработчика. В 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
, где указана локаль распространяемых пакетов.