Microsoft beëindigt Visual C ++ Redistributable Chaos

Voor programma's die zijn ontworpen met Visual Studio is mogelijk een specifieke versie van Microsoft Visual C ++ Redistributable vereist. De vereiste resulteerde in de installatie van een groot aantal Visual C ++ Redistributable-pakketten op Windows-pc's.

Het is niet ongewoon om meerdere Microsoft Visual C ++ Redistributables te zien op een systeem dat is geïnstalleerd door softwareprogramma's, via updates, bijvoorbeeld beveiligingsupdates, of handmatig door de systeembeheerder.

Herdistributiebestanden worden op een centrale locatie opgeslagen, zodat elk programma dat op het systeem is geïnstalleerd, indien nodig toegang heeft tot de bestanden. U kunt onze gedetailleerde gids over Visual C ++ Redistributables hier bekijken voor meer informatie.

Microsoft heeft het systeem aanzienlijk gewijzigd met de release van Microsoft Visual C ++ Redistributable voor Visual Studio 2015, 2017 en 2019. Er is een basisafbeelding beschikbaar voor deze herdistribueerbare pakketten, zodat het niet langer nodig is om verschillende versies afzonderlijk op doelsystemen te installeren.

Met andere woorden: als de herdistribueerbare Visual C ++ 2019 op een systeem is geïnstalleerd, is het niet langer nodig om de herdistribueerbare pakketten van Visual C ++ 2015 of 2017 te installeren, omdat deze ook automatisch worden ondersteund.

Microsoft biedt het volgende voorbeeld op de ondersteuningspagina "De nieuwste ondersteunde Visual C ++ downloads".

Het installeren van de herdistribueerbare Visual C ++ 2019 heeft bijvoorbeeld ook invloed op programma's die zijn gebouwd met Visual C ++ 2015 en 2017. Het installeren van de herdistributeerbare Visual C ++ 2015 vervangt echter niet de nieuwere versies van de bestanden die zijn geïnstalleerd door de herdistributeerbare Visual C ++ 2017 en 2019.

Dit verschilt van alle vorige Visual C ++ -versies, omdat ze elk hun eigen afzonderlijke runtime-bestanden hadden, die niet met andere versies werden gedeeld.

Een ondersteuningsartikel op de website van Microsoft Documenten biedt meer informatie:

Van Visual Studio .NET tot Visual Studio 2013, elke belangrijke release van de C ++ compiler en tools heeft een nieuwe, zelfstandige versie van de Microsoft C Runtime (CRT) bibliotheek. Deze op zichzelf staande versies van de CRT waren onafhankelijk van, en in verschillende mate, onverenigbaar met elkaar. De CRT-bibliotheek van Visual Studio 2012 was bijvoorbeeld versie 11, genaamd msvcr110.dll, en de CRT die werd gebruikt door Visual Studio 2013 was versie 12, genaamd msvcr120.dll. Vanaf Visual Studio 2015 is dit niet langer het geval. Visual Studio 2015 en latere versies van Visual Studio gebruiken allemaal één Universal CRT.

De Universal CRT is een onderdeel van het Microsoft Windows-besturingssysteem. Het is opgenomen als onderdeel van het besturingssysteem in Windows 10 en is beschikbaar voor oudere besturingssystemen, Windows Vista tot Windows 8.1, met behulp van Windows Update. Bovendien wordt lokale implementatie van de Universal CRT ondersteund, met enkele beperkingen.

Windows-beheerders kunnen de Universal C Runtime downloaden met een klik op de volgende links:

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

Oudere Visual C ++ herdistribueerbare pakketten voor Visual Studio moeten nog steeds afzonderlijk worden gedownload en geïnstalleerd of worden geleverd als onderdeel van het installatieproces van een programma.

De Visual C ++ All in One Installer is ook handig als het gaat om het installeren van herdistribueerbare pakketten op Windows-systemen.

Slotwoorden

De Universal C Runtime is een stap in de goede richting. Hoewel het niet zorgt voor oudere C ++ Redistributable-pakketten, deed het dit vanaf de release van Visual C ++ 2015 Redistributable.

Nu u: Hoeveel herdistribueerbare pakketten zijn op uw systeem geïnstalleerd? (via Born)