Čo je Microsoft Visual C++ redistribuovateľný a potrebujete ich toľko?

Niekedy sa pri inštalácii aplikácie v systéme Windows(Windows) môže zobraziť výzva na inštaláciu ďalšej aplikácie s názvom Microsoft Visual C++ Redistributable. Jedného dňa si pri prezeraní nainštalovaných aplikácií všimnete, že tento program je nainštalovaný mnohokrát. Každá inštalácia má inú veľkosť a dátum inštalácie. 

Čo je Microsoft Visual C++ Redistributable ? Prečo je nainštalovaných toľko kópií a môžete niektorú z nich odinštalovať? Je toho veľa, čo sa tu dá prejsť, takže začneme od základov.

Čo je Microsoft Visual C++ Redistributable ?

Predtým, ako sa dostaneme k časti vysvetlenia v jazyku C++, stojí za to hovoriť o tom, čo znamená „redistribuovateľný“. 

Softvér(Software) je distribuovaný ako jednoduchý online inštalačný program alebo ako redistribuovateľný. Online inštalátory majú veľmi malú veľkosť, a to preto, že v skutočnosti neobsahujú údaje aplikácie. Keď ich spustíte, dáta sa stiahnu z internetu. Výhodou tohto prístupu je, že sa stiahnu len údaje, ktoré váš konkrétny počítač skutočne potrebuje.

Na druhej strane redistribuovateľný súbor obsahuje všetky údaje, ktoré by mohli byť potrebné počas inštalácie. Má výraznú výhodu v tom, že na prácu nepotrebuje internetové pripojenie. Redistribuovateľné položky sú často spojené s iným softvérom, ktorý sa na ne spolieha, a tak je to aj s VIsual C++.

Visual C++ je kompilátor kódu pre rodinu programovacích jazykov C. To zahŕňa kód C, C++ a C++/CLIMnohé aplikácie napísané v C, najmä tie, ktoré sú vytvorené pomocou vývojárskeho prostredia Microsoft Visual Studio , sa spoliehajú na štandardnú sadu softvérových knižníc, bez ktorých softvér nemôže bežať. 

Keďže však väčšina ľudí, ktorí budú aplikáciu používať, nebude mať na svojom počítači nainštalovaný celý balík vývojárov Visual Studio(Visual Studio developer suite) , redistribuovateľný súbor obsahuje knižnice, ktoré daná aplikácia potrebuje, a možno ich zbaliť spolu s jej inštalátorom.

Čo sú softvérové ​​knižnice?

Takže sme zistili, že C++ redistribuovateľné sú softvérové ​​knižnice, ktoré sú spojené s aplikáciami napísanými pomocou Microsoft Visual C++ Studio . Čo sú teda softvérové ​​knižnice?

V aplikáciách je veľa bežných funkcií a operácií, ktoré sa používajú tak často, že pre programátorov nemá zmysel zakaždým ich ručne kódovať. Softvérové(Software) ​​knižnice sú v podstate kolekciou vopred pripraveného programovacieho kódu, ktorý môže vývojár softvéru vyvolať vo svojom vlastnom kóde na vykonávanie špecifických úloh. To šetrí čas a pomáha štandardizovať aspekty vývoja softvéru.

Príslušné softvérové ​​knižnice patria spoločnosti Microsoft , takže vývojár nemôže jednoducho skopírovať a vložiť kód do svojho vlastného programu. Redistribuovateľná položka umožňuje programu volať knižnice, ktoré potrebuje na počítači používateľa.

Prečo sa redistribuovateľný materiál toľkokrát opakuje(Repeated So Many Times) ?

Ak budete venovať veľkú pozornosť, všimnete si, že rôzne redistribuovateľné inštalácie C++ nemajú presne rovnaký názov. Vo svojich názvoch budú mať rôzne čísla verzií a rôzne roky.

Je to preto, že samotné Microsoft Visual Studio sa v priebehu času aktualizuje. To má vplyv aj na štandardné softvérové ​​knižnice v každej verzii. Aplikácia napísaná pomocou špecifickej verzie Visual Studio by potrebovala redistribuovateľnú knižnicu tejto verzie vývojárskych nástrojov.

Redistribuovateľné položky tiež nie sú kumulatívne. Novšie teda neobsahujú všetky knižnice verzií, ktoré prišli predtým. Je to preto, že niektoré staršie knižnice časom zaniknú alebo sa zmenia a už nebudú kompatibilné so staršími verziami. Ak by boli kumulatívne, veľkosť prerozdeľovateľných by sa v priebehu rokov zväčšila a bolo by ťažké ju udržiavať.

Vždy, keď nainštalujete novú aplikáciu, ktorá vyžaduje novú distribuovateľnú aplikáciu, skontroluje, či už je táto knižnica nainštalovaná. Ak nie, pridá sa do zoznamu. Takže každá z položiek, ktoré vidíte v zozname, bola naraz potrebná pre aplikáciu, ktorú ste si nainštalovali do počítača.

Mám niektoré z nich vymazať?

Redistribuovateľné knižnice sú zdieľané. To znamená, že viaceré aplikácie využívajú rovnakú inštaláciu štandardných knižníc. Hoci program nainštaluje chýbajúce knižnice vedľa seba, neodinštaluje tieto knižnice, keď ho odinštalujete. Je to preto, že medzitým mohol byť nainštalovaný iný program, ktorý sa tiež spolieha na tieto špecifické knižnice.

Neodporúčame, aby ste odstránili akékoľvek redistribuovateľné položky Visual C++ , pretože by to mohlo spôsobiť, že viaceré aplikácie vo vašom počítači prestanú fungovať. Vzhľadom na to(Given) , ako málo miesta zaberajú a ako široko sú využívané, nezdá sa, že by stálo za to robiť si starosti s vaším súčasným ekosystémom súborov štandardných knižníc.

Zistite, ktoré redistribuovateľné položky(Which Redistributables) potrebujete

Ak by ste kvôli argumentom boli úplne odhodlaní odstrániť redistribuovateľné položky Visual C++ , ktoré už nepoužíva žiadny softvér na vašom počítači, ako by ste to urobili? Neexistuje žiadny automatizovaný spôsob, ako zistiť, aké závislosti knižnice C++ existujú na vašom počítači.

Jedným z prístupov môže byť odinštalovanie všetkých redistribuovateľných položiek a potom preinštalovanie softvéru, o ktorom viete, že ho potrebujete. Tieto aplikácie potom preinštalujú svoje požadované knižnice. Rovnaký efekt by ste mohli dosiahnuť aj čistou inštaláciou Windowsu(Windows) a len vašich potrebných aplikácií.

Obidva tieto prístupy zahŕňajú veľa únavnej práce s veľmi malým ziskom, ale ak musíte, postupujte takto.

Nestrácajte spánok(Lose Sleep) o Visual C++ Redistributables

V tejto modernej dobe multi-terabajtových pevných diskov bude mať veľa gigabajtov RAM a viacjadrových procesorov(CPUs) a niekoľko nadbytočných knižníc C++ vo vašom počítači presne nulový vplyv na výkon alebo pohodu vášho počítača. Ich odstraňovanie chtiac-nechtiac môže veci rozbiť a ich systematické odstraňovanie je náročná práca s malou odmenou. Takže sa zhlboka nadýchnite, zatvorte zoznam aplikácií a zabudnite, že tam sú.



About the author

Som počítačový profesionál s viac ako 10 ročnou praxou. Vo voľnom čase rada pomáham v kancelárii a učím deti používať internet. Moje schopnosti zahŕňajú veľa vecí, ale najdôležitejšie je, že viem pomáhať ľuďom riešiť problémy. Ak potrebujete niekoho, kto vám môže pomôcť s niečím súrne, alebo chcete len nejaké základné tipy, obráťte sa na mňa!



Related posts