Zašto je na mom računalu instalirano toliko „Microsoft Visual C ++ Redistributables“?

Ako ste se ikad pomicali kroz popis instaliranih programa u sustavu Windows, pitajući se zašto tamo postoji toliko mnogo verzija sustava Microsoft Visual C ++ Redistributable, niste sami. Pridružite nam se dok pogledamo koje su to stvari i zašto je toliko puno instalirano na vaše računalo.

Što je to što se Visual C ++ može distribuirati?

Microsoft Visual C ++ integrirano je razvojno okruženje (IDE) koje se koristi za stvaranje Windows aplikacija u programskim jezicima C, C ++ i C ++ / CLI. Izvorno je bio samostalni proizvod, ali je sada uključen u Microsoft Visual Studio. Programerima nudi jedan program u kojem mogu pisati, uređivati, testirati i ispravljati pogreške u svom kodu. Programsko okruženje uključuje pristup velikom broju zajedničkih knjižnica koda, što omogućava programerima da koriste već razvijeni kôd za određene postupke, umjesto da svoj vlastiti pišu od nule. Taj zajednički kod ima oblik biblioteka dinamičkih veza (DLL-ova), pojma s kojim se većina korisnika Windowsa susrela u nekom trenutku.

Kada dođe vrijeme za razmještanje softvera na korisnike, programeri moraju sami odabrati. Oni mogu povezati te DLL-ove u instalaciju svoje aplikacije ili se mogu osloniti na standardni distribuirani paket zajedničkog koda. Većina odabire ovo drugo, a taj je paket poznat kao Visual C ++ Redistributable. Nekoliko je prednosti korištenja distribuiranog. Pakete stavlja na raspolaganje Microsoft, koji ih također testira i ažurira ispravcima grešaka i sigurnosti. Redistributivni također nude jednu instalaciju na korisnikovom računalu koju istovremeno može koristiti više programa.

Zašto je toliko instalirano na mom računalu?

Svježu verziju sustava Windows 10 instalirao sam na novo računalo prije nešto manje od dva mjeseca. Kao što možete vidjeti na gornjoj slici, na svom sustavu već imam četiri verzije Visual C ++ Redistributable. Na drugim sam sustavima vidio čak dvadeset. Pa, kako oni sve tamo stignu?

Neki su instalirani zajedno sa samim Windowsom. Određene verzije koje se instaliraju ovise o tome koju verziju sustava Windows koristite. Koristim Windows 10, koji dolazi s distributivnim Visual C ++ 2012 i 2013. Također ćete primijetiti da sam također instalirao i 32-bitnu (x86) i 64-bitnu (x64) verziju. Ako imate 32-bitnu verziju sustava Windows, nećete vidjeti te 64-bitne verzije za distribuciju. Ali ako imate 64-bitnu verziju sustava Windows (što su danas gotovo sva računala), vidjet ćete obje verzije, jer 64-bitni Windows može pokretati i 64-bitne i 32-bitne programe.

Sve dodatne verzije Visual C ++ Redistributable koje vidite na vašem sustavu bile su instalirane zajedno s nekim programom koji je to zahtijevao. Kada programer kodira u određenoj verziji Visual C ++-a, knjižnice koda za tu verziju također moraju biti prisutne u korisničkom sustavu da bi se aplikacija mogla pokrenuti. To znači da, na primjer, ako je programer koristio Visual C ++ 2005 (ili Visual Studio 2005) za stvaranje programa koji instalirate, možete očekivati ​​da će Visual C ++ 2005 Redistributable biti instaliran na vašem sustavu zajedno s programom.

Ponekad će se pojaviti skočni prozor pri prvom pokretanju programa koji govori da se instalira paket za distribuciju. To ćete puno primijetiti ako ste PC igrač, pogotovo ako svoje igre dobivate putem Steama. To obično znači da je programer odlučio preuzeti najnoviji paket s Microsofta u vrijeme instalacije. Paket se ponekad isporučuje zajedno s aplikacijom. Evo snimke instalacije trenutnog paketa AMD-ovih grafičkih upravljačkih programa za koji vidite da želi instalirati Redistributive C ++ za 2012. i 2013. godinu.

POVEZANO: Što je Microsoft .NET Framework i zašto je instaliran na mom računalu?

Također je moguće da ćete vidjeti kako izgleda više instaliranih verzija iste distribuirane verzije ili barem više verzija iste godine. Na primjer, mogli biste vidjeti više verzija 2008 koje se mogu distribuirati. Netko može naznačiti da se radi o servisnom paketu, dok drugi mogu imati samo malo drugačije brojeve verzija. Dakle, iako se ponekad čini da je instalirano više verzija istog paketa, sve se suptilno razlikuju. I nažalost, za razliku od donekle sličnog .NET Framework-a, Microsoft nikada nije objedinio sve ove starije verzije u jedinstveni paket.

Ukratko: vidjet ćete neke pakete koji dolaze sa sustavom Windows, a neke koji dolaze s aplikacijama koje instalirate. A ako imate 64-bitni Windows, vidjet ćete i 64-bitnu i 32-bitnu verziju svakog paketa.

Mogu li ih deinstalirati?

Kratki odgovor je: da, ali vjerojatno ne biste trebali.

Nikada zapravo ne znate koja se od vaših instaliranih aplikacija oslanja na svaku redistributivnu. Ako deinstalirate program, taj program neće automatski ukloniti redistribuibilni sadržaj na koji se oslanjao, jer nikako ne može znati da li se i druge aplikacije na njega oslanjaju. Svakako, tamo mogu biti neki paketi koji se mogu distribuirati i koji vam nisu potrebni - ali ako ručno uklonite paket koji se može distribuirati i koji neki programi i dalje koriste, mogli biste uzrokovati njihovo neispravno pokretanje, au nekim slučajevima čak i probleme u radu vašu samu instalaciju sustava Windows.

Moglo bi vas iritirati kad vidite toliko ljudi koji sjede tamo na vašem popisu instaliranih programa, ali ako stvari dobro funkcioniraju na vašem računalu, redistributivni uređaji ne uzrokuju štetu. Također ne zauzimaju puno prostora. Trenutno četiri verzije koje sam instalirao na svoj sustav zauzimaju manje od 100 MB prostora na disku, zajedno.

Vidjeli smo nekoliko savjeta kako lebde internetom, a sugeriraju da možete ukloniti starije verzije distribuiranih, ostavljajući na mjestu samo najnovije iz svakog većeg izdanja (zabilježeno po godini). Drugim riječima, sugeriraju da biste mogli ostaviti najnoviju distributivnu 2012. i deinstalirati starije verzije 2012. godine. Testirali smo ovo i utvrdili da je nepouzdano. Čini se da ponekad uspije, ali nema garancije da će uspjeti i za vas. U mojem vlastitom ograničenom testu tri sustava to je uzrokovalo probleme na jednom sustavu u kojem se nekoliko programa više ne bi izvodilo.

Što mogu učiniti ako imam problema?

Nažalost, često je teško suziti problem s aplikacijom na lošu distribucijsku instalaciju. Rijetko dobijete poruku o pogrešci tijekom instalacije ili rada programa koja vas usmjerava izravno na pakete koji se mogu distribuirati. Ipak, postoji mogućnost i ponekad je vrijedno testiranja, posebno ako program koji ste upravo instalirali uzrokuje prekid rada drugog već instaliranog programa i znate da se obojica oslanjaju na isti redistributivni program.

Prvo, možete poduzeti nekoliko osnovnih koraka. Provjerite ima li ažuriranje sustava Windows sva svoja najnovija ažuriranja. Ako je dostupno ažuriranje paketa, to bi moglo riješiti problem. Također možete pokušati skenirati oštećene sistemske datoteke u sustavu Windows. To ne traje dugo i može vratiti sistemske datoteke koje su se oštetile ili nestale. Uvijek vrijedi pokušati.

POVEZANO: Kako potražiti (i ispraviti) oštećene sistemske datoteke u sustavu Windows

Ako ti koraci ne uspiju riješiti problem, možete pokušati deinstalirati, a zatim ponovo instalirati dotičnu verziju. A ako ne znate određenu verziju, možete se kockati i pokušati deinstalirati sve pakete koji se mogu distribuirati s računala, a zatim instalirati sve najnovije implementacije svake verzije. Kojim god putem krenuli, prvo napravite sigurnosnu kopiju računala!

Redistributivne uređaje možete deinstalirati na isti način na koji deinstalirate bilo koji drugi program u aplikaciji Programi i značajke upravljačke ploče. Zatim možete preuzeti i instalirati najnovije verzije iz Microsoftovog centra za preuzimanje. Evo nekoliko izravnih poveznica do svake verzije:

  • Microsoft Visual C ++ 2005 SP1 koji se može distribuirati (x86)
  • Microsoft Visual C ++ 2005 SP1 koji se može distribuirati (x64)
  • Microsoft Visual C ++ 2008 SP1 koji se može distribuirati (x86)
  • Microsoft Visual C ++ 2008 SP1 koji se može distribuirati (x64)
  • Microsoft Visual C ++ 2010 SP1 koji se može distribuirati (x86)
  • Microsoft Visual C ++ 2010 SP1 koji se može distribuirati (x64)
  • Microsoft Visual C ++ 2012 Ažuriranje 4, koje se može distribuirati (x86 i x64)
  • Microsoft Visual C ++ 2013, koji se može distribuirati (x86 i x64)
  • Ažuriranje 2 za Microsoft Visual C ++ 2015 (x86 i x64)

Samo upamtite da ćete, ako imate 64-bitnu verziju sustava Windows, trebati preuzeti i instalirati 32-bitnu (x86) i 64-bitnu (x64) verziju.

I tu je. Nadamo se da to barem objašnjava što su ovi Visual C ++ paketi koji se mogu distribuirati i zašto je toliko mnogo instalirano na vaše računalo.