Microsoft avslutar Visual C ++ Redistributable Chaos

Program som är utformade med Visual Studio kan kräva en specifik version av Microsoft Visual C ++ Redistributable för att kunna köras. Kravet resulterade i installationen av ett stort antal Visual C ++ redistribuerbara paket på Windows-datorer.

Det är inte ovanligt att se flera Microsoft Visual C ++ Redistributables på ett system som installerades av program, genom uppdateringar, t.ex. säkerhetsuppdateringar eller manuellt av systemadministratören.

Omfördelningsbara filer lagras på en central plats så att alla program installerade på systemet kan komma åt filerna vid behov. Du kan kolla in vår detaljerade guide om Visual C ++ Redistributables här för ytterligare information.

Microsoft ändrade systemet avsevärt med lanseringen av Microsoft Visual C ++ Redistributable för Visual Studio 2015, 2017 och 2019. En baslinjebild tillhandahålls för dessa omfördelningsbara paket så att det inte längre är nödvändigt att installera olika versioner separat på målsystem.

Med andra ord: om omfördelningsbara Visual C ++ 2019 är installerat i ett system, är det inte längre nödvändigt att installera omfördelningsbara paket Visual C ++ 2015 eller 2017 eftersom dessa också stöds automatiskt.

Microsoft tillhandahåller följande exempel på supportsidan "De senaste stödda Visual C ++ - nedladdningarna".

Till exempel kommer installation av Visual C ++ 2019-omfördelningsbarheten att påverka program som är byggda med Visual C ++ 2015 och 2017 också. Installering av omfördelningsbar Visual C ++ 2015 kommer dock inte att ersätta de nyare versionerna av filerna som installerats av omfördelningsbara Visual C ++ 2017 och 2019.

Detta skiljer sig från alla tidigare Visual C ++ -versioner, eftersom de hade sina egna distinkta runtime-filer, inte delade med andra versioner.

En supportartikel på Microsofts Docs-webbplats ger mer information:

Från Visual Studio .NET till Visual Studio 2013 har varje större utgåva av C ++ -kompileraren och verktygen inkluderat en ny, fristående version av Microsoft C Runtime (CRT) -biblioteket. Dessa fristående versioner av CRT var oberoende av och i olika grad inkompatibla med varandra. Till exempel var CRT-biblioteket som användes av Visual Studio 2012 version 11, med namnet msvcr110.dll, och CRT som användes av Visual Studio 2013 var version 12, med namnet msvcr120.dll. Från och med Visual Studio 2015 är detta inte längre fallet. Visual Studio 2015 och senare versioner av Visual Studio använder alla en Universal CRT.

Universal CRT är en Microsoft Windows-operativsystemkomponent. Det ingår som en del av operativsystemet i Windows 10 och är tillgängligt för äldre operativsystem, Windows Vista till Windows 8.1, med hjälp av Windows Update. Dessutom stöds lokal distribution av Universal CRT, med vissa begränsningar.

Windows-administratörer kan ladda ner Universal C Runtime med ett klick på följande länkar:

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

Äldre Visual C ++ Omdistribuerbara paket för Visual Studio behöver fortfarande laddas ner och installeras separat, eller levereras som en del av programmets installationsprocess.

Visual C ++ All in One-installationsprogrammet är också användbart när det gäller att installera omfördelningsbara paket på Windows-system.

Stängande ord

Universal C Runtime är ett steg i rätt riktning. Även om det inte tar hand om äldre C ++ Redistributable-paket, gjorde det det med början med lanseringen av Visual C ++ Redistributable 2015.

Nu du: Hur många omfördelbara paket är installerade på ditt system? (via Born)