Microsoft avslutter Visual C ++ Redistributable Chaos

Programmer designet med Visual Studio kan kreve en spesifikk versjon av Microsoft Visual C ++ redistribuerbar for å kjøre. Kravet resulterte i installasjon av et stort antall Visual C ++ redistribuerbare pakker på Windows-PCer.

Det er ikke uvanlig å se flere Microsoft Visual C ++ Redistributables på et system som ble installert av programmer, gjennom oppdateringer, f.eks. Sikkerhetsoppdateringer, eller manuelt av systemadministratoren.

Omfordelbare filer lagres på et sentralt sted, slik at ethvert program som er installert på systemet, kan få tilgang til filene om nødvendig. Du kan sjekke ut vår detaljerte guide til Visual C ++ Redistributables her for ytterligere detaljer.

Microsoft endret systemet betydelig med utgivelsen av Microsoft Visual C ++ Redistributable for Visual Studio 2015, 2017 og 2019. Et grunnlinjebilde er gitt for disse omfordelbare pakker, slik at det ikke lenger er nødvendig å installere forskjellige versjoner separat på målsystemer.

Med andre ord: hvis omfordelbar Visual C ++ 2019 er installert på et system, er det ikke lenger nødvendig å installere Visual C ++ 2015 eller 2017 omfordelbare pakker, da disse også støttes automatisk.

Microsoft gir følgende eksempel på støttesiden "De nyeste støttede Visual C ++ nedlastinger".

For eksempel vil installering av Visual C ++ 2019 omdistribueres påvirke programmer som er bygd med Visual C ++ 2015 og 2017 også. Installering av Visual C ++ 2015 redistribuerbar vil ikke erstatte de nyere versjonene av filene som er installert av Visual C ++ 2017 og 2019.

Dette er forskjellig fra alle tidligere versjoner av Visual C ++, ettersom de hadde hver sin distinkte runtime-fil, ikke delt med andre versjoner.

En støtteartikkel på Microsofts Docs-nettsted gir mer informasjon:

Fra Visual Studio .NET til Visual Studio 2013 har hver større utgave av C ++ -kompilatoren og verktøyene inkludert en ny, frittstående versjon av Microsoft C Runtime (CRT) -biblioteket. Disse frittstående versjoner av CRT var uavhengige av, og i forskjellige grader, inkompatible med hverandre. For eksempel var CRT-biblioteket som ble brukt av Visual Studio 2012 versjon 11, kalt msvcr110.dll, og CRT som ble brukt av Visual Studio 2013 var versjon 12, kalt msvcr120.dll. Fra Visual Studio 2015 er dette ikke lenger tilfelle. Visual Studio 2015 og senere versjoner av Visual Studio bruker alle en Universal CRT.

Universal CRT er en Microsoft Windows-operativsystemkomponent. Det er inkludert som en del av operativsystemet i Windows 10 og er tilgjengelig for eldre operativsystemer, Windows Vista gjennom Windows 8.1, ved å bruke Windows Update. I tillegg støttes lokal distribusjon av Universal CRT, med noen begrensninger.

Windows-administratorer kan laste ned Universal C Runtime med et klikk på følgende lenker:

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

Eldre Visual C ++ Omfordelbare pakker for Visual Studio må fremdeles lastes ned og installeres separat, eller leveres som en del av et programs installasjonsprosess.

Visual C ++ All in One-installasjonsprogrammet er også nyttig når det gjelder å installere omfordelbare pakker på Windows-systemer.

Lukkende ord

Universal C Runtime er et skritt i riktig retning. Selv om den ikke tar vare på eldre C ++ Redistributable-pakker, gjorde den det med utgivelsen av Visual C ++ Redistributable 2015.

Nå du: Hvor mange omfordelbare pakker er installert på systemet ditt? (via Born)