Microsoft закінчує Visual C ++ Перерозподільний хаос

Програми, розроблені за допомогою Visual Studio, можуть зажадати певної версії Microsoft Visual C ++ Redistributable для запуску. Ця вимога призвела до встановлення великої кількості пакетів перерозподілу Visual C ++ на ПК з Windows.

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

Перерозподілювані файли зберігаються в центральному місці, щоб будь-яка програма, встановлена ​​в системі, за потреби могла отримати доступ до файлів. Тут ви можете ознайомитись з нашим детальним посібником про перерозподільні сторінки Visual C ++ для отримання додаткової інформації.

Microsoft значно змінила систему з випуском Microsoft Visual C ++ Redistributable для 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 надає додаткову інформацію:

Від Visual Studio .NET до Visual Studio 2013 кожен головний випуск компілятора та інструментів C ++ включав нову окрему версію бібліотеки Microsoft C Runtime (CRT). Ці автономні версії ЕЛТ були незалежними і в різній мірі несумісними між собою. Наприклад, бібліотека CRT, використовувана Visual Studio 2012, мала версію 11, названа msvcr110.dll, а CRT, використовувана Visual Studio 2013, була версія 12, названа msvcr120.dll. Починаючи з Visual Studio 2015, це вже не так. Усі Visual Studio 2015 та новіші версії Visual Studio використовують одну універсальну CRT.

Universal CRT - це компонент операційної системи Microsoft Windows. Він включений як частина операційної системи в Windows 10 і доступний для старих операційних систем, Windows Vista через Windows 8.1, використовуючи Windows Update. Крім того, підтримується локальне розгортання Universal CRT з деякими обмеженнями.

Адміністратори Windows можуть завантажити Universal C Runtime, натиснувши наступні посилання:

  • 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 ++ Redistributable, це зробив, починаючи з випуску Visual C ++ 2015 Redistributable.

Тепер ви: Скільки пакетів, що перерозподіляються, встановлено у вашій системі? (через Born)