Microsoft pune capăt haosului redistribuibil Visual C ++

Programele proiectate cu Visual Studio pot necesita o versiune specifică a Microsoft Visual C ++ Redistribuibilă pentru a fi rulată. Cerința a dus la instalarea unui număr mare de pachete Visual C ++ redistribuibile pe PC-urile Windows.

Nu este neobișnuit să vezi mai multe redistribuibile Microsoft Visual C ++ pe un sistem instalat de programe software, prin actualizări, de exemplu, actualizări de securitate sau manual de către administratorul de sistem.

Redistribuirile sunt stocate într-o locație centrală, astfel încât orice program instalat în sistem să poată accesa fișierele, dacă este necesar. Puteți consulta aici ghidul nostru detaliat privind redistribuirile Visual C ++ aici pentru detalii suplimentare.

Microsoft a schimbat sistemul în mod semnificativ odată cu lansarea Microsoft Visual C ++ Redistribuibil pentru Visual Studio 2015, 2017 și 2019. O imagine de bază este furnizată pentru aceste pachete redistribuibile, astfel încât nu mai este necesară instalarea diferită de versiuni separat pe sistemele țintă.

Cu alte cuvinte: dacă redistribuibilul Visual C ++ 2019 este instalat pe un sistem, nu mai este necesar să instalați pachetele redistribuibile Visual C ++ 2015 sau 2017, deoarece acestea sunt acceptate și automat.

Microsoft oferă următorul exemplu în pagina de suport „Ultimele descărcări Visual C ++ acceptate”.

De exemplu, instalarea redistribuibilului Visual C ++ 2019 va afecta programele construite cu Visual C ++ 2015 și 2017. Cu toate acestea, instalarea redistribuibilului Visual C ++ 2015 nu va înlocui versiunile mai noi ale fișierelor instalate de redistribuirile Visual C ++ 2017 și 2019.

Aceasta este diferită de toate versiunile anterioare de Visual C ++, deoarece fiecare avea propriile fișiere de rulare distincte, care nu sunt partajate cu alte versiuni.

Un articol de asistență pe site-ul Microsoft Docs oferă informații suplimentare:

De la Visual Studio .NET până la Visual Studio 2013, fiecare versiune majoră a compilatorului și instrumentelor C ++ a inclus o nouă versiune de sine stătătoare a bibliotecii Microsoft C Runtime (CRT). Aceste versiuni autonome ale CRT erau independente și în diferite grade, incompatibile între ele. De exemplu, biblioteca CRT folosită de Visual Studio 2012 a fost versiunea 11, numită msvcr110.dll, iar CRT folosită de Visual Studio 2013 a fost versiunea 12, numită msvcr120.dll. Începând cu Visual Studio 2015, acesta nu mai este cazul. Visual Studio 2015 și versiunile ulterioare ale Visual Studio folosesc un singur CRT universal.

Universal CRT este o componentă a sistemului de operare Microsoft Windows. Este inclus ca parte a sistemului de operare în Windows 10 și este disponibil pentru sistemele de operare mai vechi, Windows Vista prin Windows 8.1, folosind Windows Update. În plus, implementarea locală a CRT universal este acceptată, cu unele restricții.

Administratorii Windows pot descărca Universal C Runtime cu un clic pe următoarele link-uri:

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

Pachetele mai vechi Visual C ++ Redistribuibile pentru Visual Studio încă trebuie descărcate și instalate separat sau livrate ca parte a procesului de instalare a unui program.

Visual C ++ All in One Installer este util și atunci când vine vorba de instalarea pachetelor redistribuibile pe sistemele Windows.

Cuvinte de închidere

Universal C Runtime este un pas în direcția bună. Deși nu are grijă de pachetele redistribuibile C ++ mai vechi, a făcut-o începând cu lansarea Visual C ++ 2015 Redistribuibil.

Acum Tu: Câte pachete redistribuibile sunt instalate pe sistemul tău? (prin Born)