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 Узнайте

Обратная связь

Редактировать

Твиттер

LinkedIn

Фейсбук

Эл. адрес

  • Статья
  • 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, где указана локаль распространяемых пакетов.