Što je Microsoft Visual C++ za redistribuciju i treba li vam ih toliko?

Ponekad kada instalirate aplikaciju u sustavu Windows(Windows) , od vas će se možda tražiti da instalirate dodatnu aplikaciju pod nazivom Microsoft Visual C++ Redistributable. Jednog dana kada pregledavate svoje instalirane aplikacije, primijetite da je ovaj program instaliran mnogo puta. Svaka instalacija je različite veličine i datuma instalacije. 

Što je Microsoft Visual C++ Redistributable ? Zašto je instalirano toliko kopija i možete li deinstalirati bilo koju od njih? Ovdje ima puno toga za proći, pa ćemo početi s osnovama.

Što je Microsoft Visual C++ Redistributable ?

Prije nego što prijeđemo na C++ dio objašnjenja, vrijedno je razgovarati o tome što znači “redistributable”. 

Softver(Software) se distribuira ili kao lagani online instalacijski program ili kao redistributivni. Internetski programi za instalaciju vrlo su male veličine i to zato što zapravo ne sadrže podatke aplikacije. Kada ih pokrenete, podaci se preuzimaju s interneta. Prednost ovog pristupa je u tome što će se preuzeti samo podaci koji vašem računalu stvarno trebaju.

Datoteka za redistribuciju, s druge strane, sadrži sve podatke koji bi mogli biti potrebni tijekom instalacije. Ima izrazitu prednost u tome što za rad nije potrebna internetska veza. Redistributable se često spajaju u drugi softver koji se oslanja na njih, a tako je i s VIsual C++.

Visual C++ je kompajler koda za obitelj programskih jezika C. To uključuje C, C++ i C++/CLI kod. Mnoge aplikacije napisane u C-u, posebno one stvorene korištenjem razvojnog okruženja Microsoft Visual Studio , oslanjaju se na standardni skup softverskih biblioteka, bez kojih softver ne može raditi. 

Međutim, budući da većina ljudi koji će koristiti aplikaciju neće imati cijeli programski paket Visual Studio(Visual Studio developer suite) instaliran na svom računalu, redistributivna datoteka sadrži one biblioteke koje su potrebne određenoj aplikaciji i mogu se povezati s instalacijskim programom.

Što su softverske knjižnice?

Tako smo ustanovili da su C++ redistributable softverske knjižnice koje su u paketu s aplikacijama napisanim pomoću Microsoft Visual C++ Studio . Dakle, što su softverske knjižnice?

Postoje mnoge uobičajene funkcije i operacije u aplikacijama koje se koriste tako često da nema smisla da ih programeri svaki put ručno kodiraju. Softverske(Software) knjižnice su u biti zbirka unaprijed izrađenog programskog koda koji programer softvera može pozvati u svom vlastitom kodu za obavljanje određenih poslova. To štedi vrijeme i pomaže standardizirati aspekte razvoja softvera.

Dotične softverske knjižnice pripadaju Microsoftu(Microsoft) , tako da programer ne može jednostavno kopirati i zalijepiti kod u svoj program. Redistributable omogućuje programu da poziva knjižnice koje su mu potrebne na korisničkom računalu.

Zašto se Redistributable ponavlja toliko puta(Repeated So Many Times) ?

Ako obratite veliku pozornost, primijetit ćete da različite C++ instalacije za redistribuciju nemaju potpuno isti naziv. Imat će različite brojeve verzija i različite godine u svojim naslovima.

To je zato što se Microsoft Visual Studio sam s vremenom ažurira. To također utječe na standardne softverske biblioteke u svakoj verziji. Aplikacija napisana korištenjem određene verzije Visual Studio trebat će knjižnicu te verzije razvojnih alata koja se može redistribuirati.

Redistributable također nisu kumulativni. Dakle, novije ne sadrže sve biblioteke verzija koje su došle prije. To je zato što će se neke starije biblioteke s vremenom izostaviti ili će se promijeniti i više neće biti kompatibilne sa starijim verzijama. Da su kumulativni, veličina redistributivnog bi se tijekom godina povećala i postala bi teška za održavanje.

Kad god instalirate novu aplikaciju koja zahtijeva novu distributivnu aplikaciju, ona će provjeriti je li ta biblioteka već instalirana. Ako nije, dodaje se na popis. Dakle, svaki od unosa koje vidite na popisu je u jednom trenutku bio potreban aplikaciji koju ste instalirali na svoje računalo.

Trebam li izbrisati bilo koji od njih?

Knjižnice koje se mogu redistribuirati dijele se. To znači da više aplikacija koristi istu instalaciju standardnih knjižnica. Iako će program instalirati knjižnice koje nedostaju uz sebe, neće deinstalirati te biblioteke kada ga deinstalirate. To je zato što je u međuvremenu možda instaliran drugi program koji se također oslanja na te specifične biblioteke.

Ne preporučujemo da izbrišete bilo koji Visual C++ koji se može redistribuirati jer bi to moglo dovesti do prestanka rada više aplikacija na vašem računalu. S obzirom(Given) na to koliko malo prostora zauzimaju i koliko se široko koriste, ne čini se vrijednim muke petljati se s vašim trenutnim ekosustavom datoteka standardne biblioteke.

Pronalaženje koje vam je potrebno za redistribuciju(Which Redistributables)

Ako ste, argumenta radi, bili apsolutno spremni ukloniti Visual C++ redistributable koje više ne koristi nijedan softver na vašem računalu, kako biste to učinili? Ne postoji automatizirani način da odredite koje ovisnosti C++ biblioteke postoje na vašem računalu.

Jedan pristup mogao bi biti deinstaliranje svih redistributivnih programa, a zatim ponovno instaliranje softvera za koji znate da vam je potreban. Te će aplikacije zatim ponovno instalirati svoje potrebne biblioteke. Isti učinak možete postići i čistom instalacijom sustava Windows i samo potrebnim aplikacijama.

Oba ova pristupa uključuju puno zamornog posla za vrlo malu dobit, ali ako morate, to je način na koji ćete to učiniti.

Nemojte gubiti san(Lose Sleep) o Visual C++ Redistributables

U ovom modernom dobu tvrdih diskova od više terabajta, mnogo gigabajta RAM -a i višejezgrenih CPU(CPUs) -a , posjedovanje nekoliko suvišnih C++ biblioteka na vašem računalu neće imati nikakav učinak na performanse ili dobrobit vašeg računala. Njihovo uklanjanje htio-ne htio može slomiti stvari, a njihovo sustavno uklanjanje težak je posao uz malu nagradu. Stoga duboko udahnite, zatvorite popis aplikacija i zaboravite da su tu.



About the author

Ja sam računalni profesionalac s više od 10 godina iskustva. U slobodno vrijeme volim pomagati za uredskim stolom i učiti djecu kako se koristiti internetom. Moje vještine uključuju mnoge stvari, ali najvažnije je da znam kako pomoći ljudima u rješavanju problema. Ako trebate nekoga tko vam može pomoći s nečim hitnim ili samo želite neke osnovne savjete, obratite mi se!



Related posts