Распространяемые пакеты visual c: Как скачать Visual C++ Redistributable

Microsoft прекращает распространение распространяемого хаоса Visual C ++ — Сетевое администрирование

by adminОпубликовано

Для работы программ, разработанных с помощью Visual Studio, может потребоваться определенная версия распространяемого пакета Microsoft Visual C ++. Это требование привело к установке большого количества распространяемых пакетов Visual C ++ на ПК с Windows.

Нередко можно увидеть несколько распространяемых компонентов Microsoft Visual C ++ в системе, которые были установлены программным обеспечением, посредством обновлений, например обновления безопасности или вручную системным администратором.

Распространяемые файлы хранятся в центральном месте, поэтому любая программа, установленная в системе, может получить доступ к файлам при необходимости. Вы можете ознакомиться с нашими подробное руководство по распространяемым файлам Visual C ++ здесь для получения дополнительной информации.

Microsoft значительно изменила систему с выпуском распространяемого пакета Microsoft Visual C ++ для Visual Studio 2015, 2017 и 2019. Для этих распространяемых пакетов предоставляется базовый образ, поэтому больше нет необходимости устанавливать разные версии отдельно в целевых системах.

Другими словами: если в системе установлен распространяемый компонент Visual C ++ 2019, больше нет необходимости устанавливать распространяемые пакеты Visual C ++ 2015 или 2017, поскольку они также поддерживаются автоматически.

Microsoft предоставляет следующий пример в «Последние поддерживаемые загрузки Visual C ++». страница поддержки.

Например, установка распространяемого пакета Visual C ++ 2019 также повлияет на программы, созданные с помощью Visual C ++ 2015 и 2017. Однако установка распространяемого пакета Visual C ++ 2015 не заменит более новые версии файлов, установленных распространяемыми пакетами Visual C ++ 2017 и 2019.

Это отличается от всех предыдущих версий Visual C ++, поскольку каждая из них имела свои собственные файлы времени выполнения, не используемые другими версиями.

А поддержка статья на сайте Microsoft Docs содержит дополнительную информацию:

Начиная с Visual Studio . NET и заканчивая Visual Studio 2013, каждый основной выпуск компилятора и инструментов C ++ включает новую отдельную версию библиотеки Microsoft C Runtime (CRT). Эти автономные версии CRT были независимы и в разной степени несовместимы друг с другом. Например, библиотека CRT, используемая Visual Studio 2012, имела версию 11 с именем msvcr110.dll, а CRT, используемую Visual Studio 2013, была версией 12 с именем msvcr120.dll. Начиная с Visual Studio 2015, это уже не так. Visual Studio 2015 и более поздние версии Visual Studio используют одну универсальную CRT.

Универсальный CRT — это компонент операционной системы Microsoft Windows. Он входит в состав операционной системы Windows 10 и доступен для старых операционных систем, от Windows Vista до Windows 8.1, с помощью Центра обновления Windows. Кроме того, поддерживается локальное развертывание Universal CRT с некоторыми ограничениями.

Администраторы Windows могут загрузить универсальную среду выполнения C, щелкнув следующие ссылки:

  • x86: vc_redist. x86.exe
  • x64: vc_redist.x64.exe
  • ARM64: vc_redist.arm64.exe

Старые распространяемые пакеты Visual C ++ для Visual Studio по-прежнему необходимо загружать и устанавливать отдельно или доставлять как часть процесса установки программы.

Установщик Visual C ++ All in One также полезен при установке распространяемых пакетов в системах Windows.

Вывод

Universal C Runtime — это шаг в правильном направлении. Хотя он не заботится о старых распространяемых пакетах C ++, он делал это, начиная с выпуска Visual C ++ 2015 Redistributable.

Теперь ваша очередь: Сколько распространяемых пакетов установлено в вашей системе? (через Родившийся)

Posted in Интересное

Ссылки на распространяемый пакет Microsoft Visual C++

Приложения, разработанные в Visual C++, требуют определённые библиотеки для запуска и работы. Этот набор библиотек называется «Распространяемый пакет Microsoft Visual C++» или на английском «. Microsoft Visual C++ Redistributable Package». В зависимости от версии Visual Studio, требуются разные версии библиотек. Я рекомендую скачать и установить для всех выпусков (2005, 2008, 2010) соответствующей редакции (x86, x64) и языка (русский, английский).

В скобках после полного названия даны прямые ссылки на загрузки:

Visual Studio 2005 (v8.0):
Microsoft Visual C++ 2005 SP1 Redistributable Package (x86) (прямая ссылка)
Microsoft Visual C++ 2005 SP1 Redistributable Package (x64) (прямая ссылка)
С локализацией русского языка данных библиотек нет.

Visual Studio 2008 (v9.0):
Распространяемый пакет Microsoft Visual C++ 2008 пакет обновления 1 (SP1) (x86) (прямая ссылка)
Распространяемый пакет Microsoft Visual C++ 2008 пакет обновления 1 (SP1) (x64) (прямая ссылка)
Microsoft Visual C++ 2008 SP1 Redistributable Package (x86) (прямая ссылка)
Microsoft Visual C++ 2008 SP1 Redistributable Package (x64) (прямая ссылка)

Visual Studio 2010 (v10. 0):
Распространяемый пакет Microsoft Visual C++ 2010 (x86) (прямая ссылка)
Распространяемый пакет Microsoft Visual C++ 2010 (x64) (прямая ссылка)
Microsoft Visual C++ 2010 Redistributable Package (x86) (прямая ссылка)
Microsoft Visual C++ 2010 Redistributable Package (x64) (прямая ссылка)

Visual Studio 2010 SP1 (v10.0):
Распространяемый пакет Microsoft Visual C++ 2010 пакет обновления 1 (SP1) (x86) (прямая ссылка)
Распространяемый пакет Microsoft Visual C++ 2010 пакет обновления 1 (SP1) (x64)
(прямая ссылка)
Microsoft Visual C++ 2010 SP1 Redistributable Package (x86) (прямая ссылка)
Microsoft Visual C++ 2010 SP1 Redistributable Package (x64) (прямая ссылка)

Visual Studio 2012 Update 4 (v11.0):
Распространяемый пакет Visual C++ для Visual Studio 2012 Update 4 (прямые ссылки: x86, x64, arm)
Visual C++ Redistributable for Visual Studio 2012 Update 4 (прямые ссылки: x86, x64, arm)

Visual Studio 2013 (v12. 0):
Распространяемые пакеты Visual C++ для Visual Studio 2013 (прямые ссылки: x86, x64, arm)
Visual C++ Redistributable Packages for Visual Studio 2013 (прямые ссылки: x86, x64, arm)

Возможно, потребуется или будет полезным скачать и установить .NET Framework:
Microsoft .NET Framework 3.5 с пакетом обновления 1 (веб-установщик, Полный пакет)
Microsoft .NET Framework 3.5 Service Pack 1 (Web installer, Full package)

Для версии 4 и 4.5 файл установки один для всех языков:
Microsoft .NET Framework 4 (Web Installer, Standalone Installer)
Microsoft .NET Framework 4.5.1 (Web Installer, Standalone Installer)

Поскольку файл установщика распространяемого пакета называется одинаково («vcredist_x86.exe» или «vcredist_x64.exe») для всех версий Visual Studio, то я бы рекомендовал скачанные файлы переименовать, например, так:

vcredist_x64 (2005 SP1).exe
vcredist_x64 (2008 SP1).exe
vcredist_x64 (2010).exe
vcredist_x64 (2012 Update 1). exe
vcredist_x64 (2013).exe
vcredist_x86 (2005 SP1).exe
vcredist_x86 (2008 SP1).exe
vcredist_x86 (2010).exe
vcredist_x86 (2012 Update 4).exe
vcredist_x86 (2013).exe

Included Redistributables — VcRedist

VcRedist 4.0.461 includes the following Redistributables (supported and unsupported):

Version Architecture Name
14.34.31938.0 x86 Visual Распространяемый компонент C++ для Visual Studio 2022
14.34.31938.0 x64 Распространяемый компонент Visual C++ для Visual Studio 2022
14.29.30139.0 x86 Visual C++ Redistributable for Visual Studio 2019
14.29.30139.0 x64 Visual C++ Redistributable for Visual Studio 2019
14.16.27033.0 x86 Распространяемый компонент Visual C++ для Visual Studio 2017
14. 16.27033.0 x64 Распространяемый компонент Visual C++ для Visual Studio 2017
14.0.24215.1 x64 Visual C++ 2015 Redistributable Update 3
14.0.24215.1 x86 Visual C++ 2015 Redistributable Update 3
12.0.40664.0 x86 Visual C++ 2013 Распространяемый пакет обновления 5
12.0.40664.0 x64 Visual C++ 2013, распространяемый пакет обновления 5
12.0.30501.0 x64 Visual C++ Redistributable Packages for Visual Studio 2013
12.0.30501.0 x86 Visual C++ Redistributable Packages for Visual Studio 2013
11.0.61030.0 x64 Visual C++ Redistributable for Visual Studio 2012, обновление 4
11.0.61030.0 x86 Распространяемый компонент Visual C++ для Visual Studio 2012, обновление 4
10. 0.40219.325 x64 Visual C++ 2010 Service Pack 1 Redistributable Package MFC Security Update
10.0.40219.325 x86 Visual C++ 2010 Service Pack 1 Redistributable Package MFC Security Update
9.0. 30729.6161 x64 Распространяемый пакет Visual C++ 2008 с пакетом обновления 1 Обновление безопасности MFC
9.0.30729.6161 x86 Visual C++ 2008 Service Pack 1 Redistributable Package MFC Security Update
9.0.30729.4148 x64 Visual C++ 2008 Service Pack 1 Redistributable Package ATL Security Update
9.0.30729.4148 x86 Visual C++ 2008 Распространяемый пакет Service Pack 1 Обновление безопасности ATL
9.0.30729 x64 Распространяемый пакет Visual C++ 2008 SP1
9.0.30729 x86 Visual C++ 2008 SP1 Redistributable Package
9. 0.30411 x64 Visual C++ 2008 Redistributable Package ATL Security Update
9.0.30411 x86 Visual Распространяемый пакет C++ 2008 Обновление безопасности ATL
9.0.21022.218 x86 Распространяемый пакет Visual C++ 2008 Feature Pack
9.0.21022.218 x64 Visual C++ 2008 Feature Pack Redistributable Package
9.0.21022 x86 Visual C++ 2008 Redistributable Package
9.0.21022 x64 Visual C++ 2008 Распространяемый пакет
8.0.61000 x86 Пакет обновления 1 для Visual C++ 2005 Распространяемый пакет обновления безопасности MFC
8.0.61000 x64 Visual C++ 2005 Service Pack 1 Redistributable Package MFC Security Update
8.0.59192 x64 Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update
8. 0.59192 x86 Распространяемый пакет Visual C++ 2005 с пакетом обновления 1 Обновление безопасности ATL
8.0.56336 x64 Распространяемый пакет Visual C++ 2005 с пакетом обновления 1
8.0.56336 x86 Visual C++ 2005 SP1 Redistributable Package
8.0.50727.42 x64 Visual C++ 2005 Redistributable Package
8.0.50727.42 x86 Visual C++ 2005 Распространяемый пакет

Установка распространяемого пакета Visual C++ из командной строки

Внимание! Некоторая информация на этой странице старше 6 лет. Я храню его для справки, но, вероятно, он не отражает мои текущие знания и убеждения.

Ср

20

май 2015 г.

Вы можете подумать, что если вы явно не используете какую-то внешнюю библиотеку (например, FMOD), ваша программа не потребует никаких дополнительных библиотек для работы, но при написании кода на C++ с помощью Visual Studio это не так. Функции стандартной библиотеки C/C++ реализованы в пакете DLL-файлов, который называется Microsoft Visual C++ Redistributable Package. Каждая версия Visual Studio имеет свой собственный набор. Например, версия для Visual Studio 2013 (Release configuration) состоит из файлов: msvcr120.dll, msvcp120.dll.

Вы можете сделать свое приложение, не требующее этой библиотеки, установив параметры проекта в свойствах конфигурации > C/C++ > Генерация кода > Библиотека времени выполнения на «Многопоточный [Отладка]» без части «DLL», что делает его статически связанным . Кроме того, вы можете распространять эти файлы DLL (хотя я не уверен, что это законно) или весь установщик библиотеки вместе с вашим приложением. Библиотека небольшая и бесплатная, ее можно загрузить с веб-сайта Microsoft:

9.0320

  • 2005 Обновлено
  • 2008 SP1: x86, x64
  • 2010 SP1: x86, x64
  • Обновление 4 2012 г. (все версии)
  • 2013 (все версии)
  • Обновление 3 2015 г. (все версии)
  • 2017
  • Вопрос: можно ли запустить инсталлятор этих пакетов с каким-то специальным параметром, чтобы пользователю не приходилось проходить весь мастер установки, подтверждая каждый шаг? Ответ — да, но поскольку Microsoft любит очень часто все менять :), точная командная строка отличается в зависимости от версии. Вот весь набор:

    Visual Studio 2005 (исходная версия):

    Visual Studio 2005, x86 (32-разрядная версия):
    vcredist_x86.exe /q:a /c:"VCREDI~1.EXE /q:a /c :""msiexec /i vcredist.msi /qn""
    Visual Studio 2005, x64 (64-разрядная версия):
    vcredist_x64.exe /q:a /c:"VCREDI~2.EXE /q:a / c:""msiexec /i vcredist.msi /qn"" "
    Visual Studio 2005 SP1, x86:
    vcredist_x86.exe /q:a /c:"VCREDI~3.EXE /q:a /c:" "msiexec/i vcredist.msi/qn"" "
    Visual Studio 2005 SP1, x64:
    vcredist_x64.exe /q:a /c:"VCREDI~2.EXE /q:a /c:""msiexec /i vcredist. msi /qn"" "

    Если если вы хотите установить его в автоматическом режиме (который будет отображать небольшой индикатор выполнения, но не требует какого-либо взаимодействия с пользователем), вы можете изменить переключатель «/ qn» выше на «/ qb». Автоматический режим + отключенная кнопка «Отмена» — «/qb!».

    Visual Studio 2005 (обновлено — я использую):

    /Q — тихий режим

    Visual Studio 2008: Просто передайте один из следующих параметров:

    /q — тихий режим, без пользовательского интерфейса.
    /qb — автоматический режим, показывает индикатор выполнения, но не требует вмешательства пользователя.
    /qb! — автоматический режим с отключенной кнопкой «Отмена».

    Visual Studio 2010 и 2012:

    /q /norestart — тихий режим
    /passive /norestart — пассивный (автоматический) режим

    Visual Studio 2013, 2015, 2017:

    /install /quiet /norestart — тихий режим
    /install /passive /norestart — пассивный (автоматический) режим

    Чтобы быстро установить все эти библиотеки на машины, где запускается множество различных приложений, которые могут их потребовать, я собрал все библиотеки в один каталог и написал следующий BAT-скрипт:

     "2005 Updated\vcredist_x86. exe" /Q
    «Обновлено 2005 г. \ vcredist_x64.exe» / Q
    
    «2008 SP1\vcredist_x86.exe» /qb 
    "2008 SP1\vcredist_x64.exe" /qb

    "2010 SP1\vcredist_x86.exe" /passive /norestart
    "2010 SP1\vcredist_x64.exe" /passive /norestart

    "2012 Update 4\vcredist_x86.exe" /passive /norestart
    "2012 Update 4\vcredist_x64.exe" /passive /norestart

    "2013\vcredist_x86.exe" /install /passive /norestart
    "2013\vcredist_x64.exe" /install /passive /norestart "2015 Update 3\vc_redist.x86.exe" /install /passive/norestart "2015 Update 3\vc_redist.x64.exe" /install /passive/norestart "2017\vc_redist.x86.exe"/установить/пассивный/норестарт "2017\vc_redist.x64.exe" /install /passive/norestart

    Обновление: я также подготовил полный пакет со своим скриптом и «пиратской» копией всех этих установщиков для вашего удобства: Microsoft Visual C++ Redistributable Package.zip (77,3 МБ).

    Обновление 20-12-2019: я обновил пакет, чтобы он содержал последние распространяемые установщики для Visual Studio 2015/2017/2019, как описано на странице Microsoft Последние поддерживаемые загрузки Visual C++.