Microsoft afslutter Visual C ++ omdistribuerbart kaos

Programmer designet med Visual Studio kræver muligvis en bestemt version af Microsoft Visual C ++, der kan omdistribueres til at køre. Kravet resulterede i installationen af ​​et stort antal Visual C ++ -distribuerbare pakker på Windows-pc'er.

Det er ikke ualmindeligt at se flere Microsoft Visual C ++ Redistributables på et system, der blev installeret af softwareprogrammer, gennem opdateringer, f.eks. Sikkerhedsopdateringer eller manuelt af systemadministratoren.

Gendistribuerbare lagres på et centralt sted, så ethvert program, der er installeret på systemet, kan få adgang til filerne, hvis det er nødvendigt. Du kan se vores detaljerede guide til Visual C ++ Redistributables her for yderligere detaljer.

Microsoft ændrede systemet markant med frigivelsen af ​​Microsoft Visual C ++ Redistributable til Visual Studio 2015, 2017 og 2019. Der er et grundlæggende billede til disse omfordelelige pakker, så det ikke længere er nødvendigt at installere forskellige versioner separat på målsystemer.

Med andre ord: hvis Visual C ++ 2019-omdistribuerbar er installeret på et system, er det ikke længere nødvendigt at installere Visual C ++ 2015- eller 2017-omdistribuerbare pakker, da disse også understøttes automatisk.

Microsoft giver følgende eksempel på supportsiden "De seneste understøttede Visual C ++-downloads".

For eksempel vil installation af Visual C ++ 2019-omdistribueres også påvirke programmer, der er bygget med Visual C ++ 2015 og 2017. Installation af Visual C ++ 2015-omdistribuerbar erstatter dog ikke de nyere versioner af filerne, der er installeret af Visual C ++ 2017- og 2019-videredistribueringerne.

Dette er forskelligt fra alle tidligere Visual C ++ -versioner, da de hver især havde deres egne forskellige runtime-filer, ikke delte med andre versioner.

En supportartikel på Microsofts Docs-websted indeholder yderligere oplysninger:

Fra Visual Studio .NET til Visual Studio 2013 har hver større udgave af C ++ -kompilatoren og værktøjer inkluderet en ny, fristående version af Microsoft C Runtime (CRT) -biblioteket. Disse uafhængige versioner af CRT var uafhængige af og i forskellige grader uforenelige med hinanden. F.eks. Var CRT-biblioteket, der blev brugt af Visual Studio 2012, version 11, kaldet msvcr110.dll, og CRT, der blev brugt af Visual Studio 2013, var version 12, kaldet msvcr120.dll. Fra Visual Studio 2015 er dette ikke længere tilfældet. Visual Studio 2015 og senere versioner af Visual Studio bruger alle én Universal CRT.

Universal CRT er en Microsoft Windows-operativsystemkomponent. Det er inkluderet som en del af operativsystemet i Windows 10 og er tilgængeligt for ældre operativsystemer, Windows Vista gennem Windows 8.1, ved hjælp af Windows Update. Derudover understøttes lokal installation af Universal CRT med nogle begrænsninger.

Windows-administratorer kan muligvis downloade Universal C Runtime med et klik på følgende links:

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

Ældre Visual C ++ Gendistribuerbare pakker til Visual Studio skal stadig downloades og installeres separat eller leveres som en del af et programs installationsproces.

Visual C ++ All in One-installationsprogrammet er også nyttigt, når det kommer til installation af omfordelbare pakker på Windows-systemer.

Lukende ord

Universal C Runtime er et skridt i den rigtige retning. Selvom det ikke tager sig af ældre C ++ Redistributable-pakker, gjorde det det, startende med frigivelsen af ​​Visual C ++ Redistributable 2015.

Nu du: Hvor mange omdistribuerbare pakker er installeret på dit system? (via Born)