Hvorfor er der så mange “Microsoft Visual C ++ Redistributables” installeret på min pc?

Hvis du nogensinde har rullet gennem din liste over installerede programmer i Windows og spekuleret på, hvorfor der er så mange versioner af Microsoft Visual C ++ Redistribuerbar derude, er du ikke alene. Deltag i os, når vi ser på, hvad disse ting er, og hvorfor der er så mange installeret på din pc.

Hvad kan Visual C ++ redistribueres?

Microsoft Visual C ++ er et integreret udviklingsmiljø (IDE), der bruges til at oprette Windows-applikationer på programmeringssprogene C, C ++ og C ++ / CLI. Det var oprindeligt et enkeltstående produkt, men er nu inkluderet som en del af Microsoft Visual Studio. Det giver udviklere en enkelt applikation, hvor de kan skrive, redigere, teste og debugge deres kode. Programmeringsmiljøet inkluderer adgang til mange delte kodebiblioteker, som lader udviklere bruge allerede udviklet kode til specifikke procedurer i stedet for at skulle skrive deres egne fra bunden. Denne delte kode har form af dynamiske linkbiblioteker (DLL'er), et begreb, som de fleste Windows-brugere er stødt på på et eller andet tidspunkt.

Når det er tid til at implementere deres software til brugere, har udviklere et valg at tage. De kan samle disse DLL'er i installationen af ​​deres applikation, eller de kan stole på en standard distribuerbar pakke med delt kode. De fleste vælger sidstnævnte, og den pakke er kendt som Visual C ++ Redistributable. Der er flere fordele ved at bruge en omfordeling. Pakkerne stilles til rådighed af Microsoft, som også tester og opdaterer dem med fejl- og sikkerhedsrettelser. Omfordelingsartikler tilbyder også en enkelt installation på en brugers computer, som flere programmer kan bruge på samme tid.

Hvorfor er så mange installeret på min pc?

Jeg installerede en ny version af Windows 10 på en ny pc for lidt mindre end to måneder siden. Som du kan se på billedet ovenfor, har jeg allerede fire versioner af Visual C ++ Redistributable på mit system. På andre systemer har jeg set så mange som tyve. Så hvordan kommer de alle derhen?

Nogle er installeret sammen med Windows selv. De specifikke versioner, der bliver installeret, afhænger af hvilken version af Windows du bruger. Jeg bruger Windows 10, der følger med Visual C ++ Redistributables fra 2012 og 2013. Du bemærker også, at jeg også har installeret både 32-bit (x86) og 64-bit (x64) versioner. Hvis du har en 32-bit version af Windows, kan du ikke se disse 64-bit versioner af den omfordelbare. Men hvis du har en 64-bit version af Windows (som næsten alle computere er i disse dage), kan du se begge versioner, fordi en 64-bit Windows kan køre både 64-bit og 32-bit applikationer.

Eventuelle yderligere versioner af Visual C ++ Redistributable, du ser på dit system, blev installeret sammen med et program, der krævede det. Når en udvikler koder i en bestemt version af Visual C ++, skal kodebibliotekerne for den version også være til stede på brugerens system, for at applikationen kan køre. Det betyder, at for eksempel, hvis en udvikler brugte Visual C ++ 2005 (eller Visual Studio 2005) til at oprette et program, du installerer, kan du forvente at se Visual C ++ 2005 Redistributable installeret på dit system sammen med programmet.

Nogle gange får du en pop op, første gang du kører et program, der siger, at den omfordelbare pakke installeres. Du vil bemærke dette meget, hvis du er en pc-spiller, især hvis du får dine spil gennem Steam. Typisk betyder det, at udvikleren har valgt at have den seneste pakke downloadet fra Microsoft på installationstidspunktet. Nogle gange er pakken samlet sammen med applikationen. Her er et billede af installationen af ​​den nuværende AMD-grafikdriverpakke, som du kan se, vil installere 2012 og 2013 C ++ Redistributables.

RELATERET: Hvad er Microsoft .NET Framework, og hvorfor installeres det på min pc?

Det er også muligt, at du kan se, hvad der ligner flere versioner af den samme omfordelbare installation, eller i det mindste flere versioner fra samme år. For eksempel kan du muligvis se flere versioner af 2008-fordelingen. Man kan indikere, at det er en servicepakke, mens andre måske bare har lidt forskellige versionsnumre. Så selvom det undertiden ser ud til, at der er installeret flere versioner af den samme pakke, er de alle subtile forskellige. Og desværre, i modsætning til det noget lignende .NET Framework, konsoliderede Microsoft aldrig alle disse ældre versioner i en samlet pakke.

Så kort sagt: du vil se nogle pakker, der følger med Windows, og nogle der følger med applikationer, du installerer. Og hvis du kører 64-bit Windows, kan du se både 64-bit og 32-bit versioner af hver pakke.

Kan jeg afinstallere nogle af dem?

Det korte svar er: ja, men du burde sandsynligvis ikke.

Du ved aldrig rigtig, hvilke af dine installerede applikationer, der er afhængige af hver omfordeling. Hvis du afinstallerer et program, fjerner det program ikke automatisk den videredistribuer, som det stod på, da det ikke har nogen måde at vide, om andre applikationer også stoler på det. Sikker på, der kan være nogle omfordelbare pakker derude, som du ikke har brug for - men hvis du manuelt fjerner en omfordelingspakke, som nogle programmer stadig bruger, kan du få dem til ikke at køre korrekt og i nogle tilfælde endda forårsage problemer i selve din Windows-installation.

Det kan irritere dig, når du ser så mange sidde der på din liste over installerede programmer, men hvis tingene kører godt på din pc, forårsager omfordelingsartiklerne ikke nogen skade. De tager heller ikke meget plads. De fire versioner, jeg har installeret på mit system lige nu, tager mindre end 100 MB diskplads kombineret.

Vi har set nogle råd, der flyder rundt på Internettet, der tyder på, at du kan fjerne ældre versioner af omfordelbare produkter og kun efterlader den nyeste fra hver større udgivelse (noteret efter år) på plads. Med andre ord foreslår de, at du kan lade den seneste 2012 omfordeles på plads og afinstallere ældre 2012-versioner. Vi har testet dette og fundet det upålideligt. Det ser ud til at fungere nogle gange, men der er ingen garanti for, at det fungerer for dig. I min egen begrænsede test af tre systemer forårsagede det problemer på et system, hvor et par programmer ikke længere kørte.

Hvad kan jeg gøre, hvis jeg har problemer?

Desværre er det ofte svært at indsnævre et problem med en applikation ned til en dårlig genfordelingsinstallation. Du får sjældent en fejlmeddelelse under installation eller drift af et program, der peger dig direkte på de omfordelbare pakker. Alligevel er det en mulighed, og nogle gange er det værd at teste, især hvis et program, du lige har installeret, får et andet allerede installeret program til at gå i stykker, og du ved, at de begge stoler på den samme omfordeling.

For det første kan du tage et par grundlæggende trin. Sørg for, at Windows-opdateringen har alle de nyeste opdateringer. Hvis en opdatering til pakken er tilgængelig, kan det muligvis løse problemet. Du kan også prøve at scanne efter korrupte systemfiler i Windows. Det tager ikke lang tid, og det kan gendanne systemfiler, der er blevet korrupte eller forsvundet. Det er altid et skud værd.

RELATERET: Sådan scanner du (og retter) korrupte systemfiler i Windows

Hvis disse trin ikke løser problemet, kan du prøve at afinstallere og derefter geninstallere den pågældende version. Og hvis du ikke kender den specifikke version, kan du prøve og afinstallere alle de omfordelbare pakker fra din computer og derefter installere alle de nyeste implementeringer af hver version. Uanset hvilken rute du tager, skal du først sikkerhedskopiere din computer!

Du kan afinstallere omfordelingsartiklerne på samme måde, som du afinstallerer ethvert andet program i programmet Programmer og funktioner. Du kan derefter downloade og installere de nyeste versioner fra Microsofts Download Center. Her er nogle direkte links til hver version:

  • Microsoft Visual C ++ 2005 SP1 Redistribuerbar (x86)
  • Microsoft Visual C ++ 2005 SP1 Omfordelt (x64)
  • Microsoft Visual C ++ 2008 SP1 Omfordelt (x86)
  • Microsoft Visual C ++ 2008 SP1 kan omfordeles (x64)
  • Microsoft Visual C ++ 2010 SP1 Omfordelt (x86)
  • Microsoft Visual C ++ 2010 SP1 kan omfordeles (x64)
  • Microsoft Visual C ++ 2012 opdatering 4 Omfordelt (x86 og x64)
  • Microsoft Visual C ++ 2013 Omdistribuerbar (x86 og x64)
  • Microsoft Visual C ++ 2015 opdatering 2 Omfordelt (x86 og x64)

Bare husk, at hvis du kører en 64-bit version af Windows, skal du downloade og installere både 32-bit (x86) og 64-bit (x64) versioner.

Og der er den. Forhåbentlig forklarer det i det mindste, hvad disse Visual C ++ Redistribuerbare pakker er, og hvorfor så mange er installeret på din pc.