Zakaj je tako veliko Microsoft Visual C + + redistributable nameščen na moj računalnik?
Če ste kdaj pomikali po seznamu nameščenih programov v operacijskem sistemu Windows, se sprašujete, zakaj je na njem toliko različic Microsoft Visual C ++ redistributable, da niste sami. Pridružite se nam, ko pogledamo, kaj so te stvari in zakaj je na vašem računalniku toliko nameščenih.
Kaj je Visual C ++ redistributable?
Microsoft Visual C ++ je integrirano razvojno okolje (IDE), ki se uporablja za ustvarjanje aplikacij Windows v programskih jezikih C, C ++ in C ++ / CLI. Prvotno je bil samostojen izdelek, zdaj pa je vključen v Microsoft Visual Studio. Razvijalcem ponuja eno samo aplikacijo, v kateri lahko pišejo, urejajo, preizkušajo in razhroščujejo svojo kodo. Programsko okolje vključuje dostop do številnih skupnih knjižničnih kod, ki razvijalcem omogočajo uporabo že razvite kode za posebne postopke, namesto da bi morali pisati svoje iz nič. Ta koda v skupni rabi ima obliko dinamičnih povezovalnih knjižnic (DLL), kar je v večini primerov uporabnikom sistema Windows,.
Ko pride čas za uporabo programske opreme uporabnikom, imajo razvijalci možnost izbire. Te DLL-je lahko združijo v namestitev svoje aplikacije ali pa se zanašajo na standardni paket za skupno rabo, ki ga je mogoče distribuirati. Večina jih izbere in ta paket je znan kot redistribucija Visual C ++. Uporaba redistribucij je več prednosti. Pakete so na voljo pri Microsoftu, ki jih tudi preizkuša in posodablja z napakami in varnostnimi popravki. Ponovna distribucija ponuja tudi eno namestitev na uporabnikovem računalniku, ki jo lahko hkrati uporablja več programov.
Zakaj so tako mnogi nameščeni na mojem računalniku?
Namestil sem novo različico sistema Windows 10 na nov računalnik pred manj kot dvema mesecema. Kot lahko vidite na zgornji sliki, sem že dobil štiri različice Visual C ++ Redistributable na mojem sistemu. Na drugih sistemih sem videl kar dvajset. Torej, kako vse pridejo tja?
Nekateri so nameščeni skupaj s sistemom Windows. Posebne različice, ki so nameščene, so odvisne od različice operacijskega sistema Windows, ki jo uporabljate. Jaz sem z uporabo Windows 10, ki prihaja z 2012 in 2013 Visual C ++ redistributables. Opazili boste tudi, da imam nameščene tudi 32-bitne (x86) in 64-bitne (x64) različice. Če imate 32-bitno različico sistema Windows, teh 64-bitnih različic ni mogoče videti. Če imate 64-bitno različico operacijskega sistema Windows (kar je skoraj vse računalnike v teh dneh), boste videli obe različici, saj 64-bitni Windows lahko izvaja 64-bitne in 32-bitne aplikacije..
Vse dodatne različice Visual C ++ redistributable, ki jih vidite na vašem sistemu, so bile nameščene skupaj z nekaterimi programi, ki so ga zahtevali. Ko razvijalec kodira v določeno različico Visual C ++, morajo biti knjižnice kode za to različico prisotne tudi v uporabniškem sistemu, da se aplikacija zažene. To pomeni, da na primer, če razvijalec uporablja Visual C ++ 2005 (ali Visual Studio 2005) za ustvarjanje programa, ki ga nameščate, lahko pričakujete, da bo Visual C ++ 2005 redistributable nameščen v vašem sistemu skupaj s programom.
Včasih se boste pojavili ob prvem zagonu programa, ki pravi, da je nameščen paket za ponovno distribucijo. To boste opazili veliko, če ste igralec računalnikov, še posebej, če svoje igre prejmete prek Steama. Običajno to pomeni, da se je razvijalec odločil, da bo najnovejši paket prenesen iz Microsofta ob času namestitve. Včasih je paket združen z aplikacijo. Tukaj je posnetek namestitve trenutnega paketa grafičnih gonilnikov AMD, ki si ga lahko ogledate..
Možno je tudi, da boste videli, kaj je videti kot več različic iste nameščene razširljive ali vsaj več različic istega leta. Na primer, morda boste videli več različic 2008, ki jih je mogoče redistribuirati. Morda bi bilo mogoče navesti, da je servisni paket, medtem ko bi drugi morda imeli nekoliko drugačne številke različic. Čeprav je včasih videti, da je nameščenih več različic istega paketa, so vse subtilno različne. In na žalost, za razliko od nekoliko podobnega ogrodja .NET, Microsoft ni nikoli združil vseh teh starejših različic v enoten paket.
Skratka, videli boste nekaj paketov, ki so priloženi operacijskemu sistemu Windows, nekateri pa so priloženi aplikacijam, ki jih namestite. Če uporabljate 64-bitni sistem Windows, boste videli 64-bitne in 32-bitne različice vsakega paketa.
Ali lahko odstranim nekaj njih?
Kratek odgovor je: ja, ampak verjetno ne.
Nikoli ne veste, kateri od vaših nameščenih aplikacij se zanašajo na vsako porazdelitev. Če program odstranite, ta program ne bo samodejno odstranil porazdelitve, na katere se je skliceval, saj ne more vedeti, ali se nanjo zanašajo tudi druge aplikacije. Seveda lahko v njem obstajajo nekateri paketi, ki jih je mogoče distribuirati in jih ne potrebujete - če pa ročno odstranite paket, ki ga je mogoče distribuirati in jih nekateri programi še vedno uporabljajo, lahko povzročite, da se ne izvajajo pravilno in v nekaterih primerih celo povzročajo težave pri sami namestite Windows.
Morda vas bo dražil, ko boste videli veliko sedečih na vašem seznamu nameščenih programov, če pa se stvari dobro izvajajo na vašem računalniku, redistribucirajo ne povzročajo nobene škode. Prav tako ne zavzemajo veliko prostora. Štiri različice, ki sem jih namestil v svoj sistem, zdaj skupaj zasedejo manj kot 100 MB prostora na disku.
Videli smo nekaj nasvetov, ki plujejo po internetu in kažejo, da lahko odstranite starejše različice redistribucij, tako da ostanejo le najnovejše iz vsake večje izdaje (zabeležene po letih). Z drugimi besedami, predlagajo, da najnovejšo porazdelitev za leto 2012 pustite na mestu in odstranite starejše različice 2012. To smo preizkusili in ugotovili, da je nezanesljiv. Zdi se, da dela včasih, vendar ni nobenega zagotovila, da bo delovalo za vas. V svojem omejenem testu treh sistemov je povzročil težave na enem sistemu, kjer nekaj programov ne bi več delovalo.
Kaj lahko storim, če imam težave?
Na žalost je težko zožiti težavo z aplikacijo do slabe namestitve, ki jo je mogoče distribuirati. Med namestitvijo ali delovanjem programa, ki vas usmerja neposredno do paketov, ki jih je mogoče distribuirati, redko dobite sporočilo o napaki. Kljub temu pa je to možnost in včasih je vredno testiranja, še posebej, če ste pravkar namestili program, ki povzroči prekinitev drugega že nameščenega programa in veste, da se oba zanašata na isto porazdelitev.
Najprej lahko naredite nekaj osnovnih korakov. Poskrbite, da ima posodobitev sistema Windows najnovejše posodobitve. Če je na voljo posodobitev paketa, lahko težavo odpravite. Poskusite lahko tudi skeniranje poškodovanih sistemskih datotek v sistemu Windows. To ne traja dolgo in lahko povrne sistemske datoteke, ki so postale poškodovane ali so izginile. Vedno je vredno poskusiti.
Če teh korakov ne morete odpraviti, poskusite odstraniti in nato znova namestiti zadevno različico. Če pa ne poznate določene različice, lahko igrate igro in poskusite z računalnika odstraniti vse pakete, ki jih je mogoče distribuirati, in nato namestiti vse najnovejše izvedbe vsake različice. Ne glede na pot, ki jo vzamete, najprej varnostno kopirajte računalnik!
Možnost redistributable lahko odstranite na enak način, kot ste odstranili kateri koli drug program v aplikaciji Nadzorna plošča Programi in funkcije. Nato lahko prenesete in namestite najnovejše različice iz Microsoftovega centra za prenose. Nekaj neposrednih povezav do vsake različice:
- Microsoft Visual C ++ 2005 SP1 Redistributable (x86)
- Microsoft Visual C ++ 2005 SP1 Redistributable (x64)
- Microsoft Visual C ++ 2008 SP1 Redistributable (x86)
- Microsoft Visual C ++ 2008 SP1 Redistributable (x64)
- Microsoft Visual C ++ 2010 SP1 Redistributable (x86)
- Microsoft Visual C ++ 2010 SP1 Redistributable (x64)
- Posodobitev za Microsoft Visual C ++ 2012 4 Razdelitev (x86 in x64)
- Microsoft Visual C ++ 2013, ki se lahko distribuira (x86 in x64)
- Posodobitev za Microsoft Visual C ++ 2015 2 Možnost razširjanja (x86 in x64)
Ne pozabite, da če uporabljate 64-bitno različico sistema Windows, boste morali prenesti in namestiti 32-bitne (x86) in 64-bitne (x64) različice.
In tam je. Upajmo, da to vsaj pojasni, kaj so ti paketi za redistribucijo Visual C ++ in zakaj jih je toliko nameščenih na vašem računalniku..