Co je Microsoft Visual C ++ redistribuovatelné a potřebujete tolik?


Někdy při instalaci aplikace ve Windows můžete být požádáni o instalaci další aplikace s názvem Microsoft Visual C ++ Redistributable. Jednoho dne si při prohlížení nainstalovaných aplikací všimnete, že tento program je nainstalován mnohokrát. Každá instalace má jinou velikost a datum instalace.

Co je to Microsoft Visual C ++ Redistributable? Proč je nainstalováno tolik kopií a můžete některou z nich odinstalovat? Tady je toho spousta, takže začneme základem.

Co je Redistribuovatelný produkt Microsoft Visual C ++?

Než se dostaneme k části výkladu v C ++, je dobré si promluvit o tom, co znamená „redistribuovatelný“.

Software je distribuován buď jako lehký online instalační program, nebo jako redistribuovatelný. Instalační programy online jsou velmi malé, a to proto, že ve skutečnosti neobsahují data aplikace. Když je spustíte, data se stáhnou z internetu. Výhodou tohoto přístupu je, že budou stažena pouze data, která váš konkrétní počítač skutečně potřebuje.

Na druhé straně redistribuovatelný soubor obsahuje všechna data, která by mohla být během instalace možná zapotřebí. Má tu zřetelnou výhodu, že k práci nepotřebujete připojení k internetu. Redistribuovatelné položky jsou často dodávány do jiného softwaru, který se na ně spoléhá, ​​a tak je tomu s VIsual C ++.

Visual C ++ je kompilátor kódu pro rodinu programovacích jazyků C. To zahrnuje C, C ++ a C ++ / CLI kód. Mnoho aplikací napsaných v jazyce C, zejména ty, které byly vytvořeny pomocí vývojářského prostředí Microsoft Visual Studio, se spoléhají na standardní sadu softwarových knihoven, bez nichž nelze software spustit.

In_content_1 vše: [300x250] / dfp: [640x360]->

Protože však většina lidí, kteří budou aplikaci používat, nebude mít ve svém počítači nainstalovány celé Sada pro vývojáře sady Visual Studio, redistribuovatelný obsahuje ty knihovny, které daná aplikace potřebuje a lze je spojit s instalačním programem.

Co jsou softwarové knihovny?

Takže jsme zjistili, že redistribuovatelné soubory C ++ jsou softwarové knihovny, které jsou dodávány s aplikacemi napsanými pomocí Microsoft Visual C ++ Studio. Co jsou to softwarové knihovny?

Existuje mnoho běžných funkcí a operací v aplikacích, které se používají tak často, že nemá smysl, aby je programátoři pokaždé ručně kódovali. Softwarové knihovny jsou v podstatě souborem předem připraveného programovacího kódu, který si může vývojář softwaru vyvolat ve svém vlastním kódu a provádět konkrétní úlohy. To šetří čas a pomáhá standardizovat aspekty vývoje softwaru.

Dotyčné softwarové knihovny patří společnosti Microsoft , takže vývojář nemůže jednoduše zkopírovat a vložit kód do svého vlastního programu. Redistribuovatelný program umožňuje programu vyvolat knihovny, které potřebuje, v počítači uživatele.

Proč se Redistributable tolikrát opakuje?

Pokud budete věnovat velkou pozornost, všimnete si že různé redistribuovatelné instalace C ++ nemají přesně stejný název. Ve svých titulech budou mít různá čísla verzí a různé roky.

Je to proto, že Microsoft Visual Studio je samo o sobě v průběhu času aktualizováno. To také ovlivňuje standardní softwarové knihovny v každé verzi. Aplikace napsaná pomocí konkrétní verze sady Visual Studio by potřebovala knihovnu, kterou lze znovu distribuovat této verze vývojářských nástrojů.

Redistribuovatelné položky také nejsou kumulativní. Takže novější neobsahují všechny knihovny verzí, které již dříve byly. Je to proto, že některé starší knihovny budou v průběhu času zrušeny nebo se budou měnit a nebudou již kompatibilní se staršími verzemi. Pokud by byly kumulativní, velikost přerozdělovatelného by se v průběhu let nafoukla a bylo by obtížné ji udržovat.

Kdykoli nainstalujete novou aplikaci, která vyžaduje nový distribuovatelný, zkontroluje, zda je tato knihovna již nainstalována. Pokud ne, přidá se do seznamu. Takže každá z položek, které vidíte na seznamu, najednou potřebovala aplikace, kterou jste nainstalovali do počítače.

Mám některou z nich odstranit?

Redistribuovatelné knihovny jsou sdíleny. To znamená, že více aplikací využívá stejnou instalaci standardních knihoven. Přestože program nainstaluje chybějící knihovny vedle sebe, při odinstalaci tyto knihovny neodinstaluje. Je to proto, že mezitím mohl být nainstalován jiný program, který také spoléhá na tyto konkrétní knihovny.

Nedoporučujeme odstranit žádný redistribuovatelný soubor Visual C ++, protože by to mohlo způsobit, že více aplikací v počítači přestane fungovat. Vzhledem k tomu, jak málo místa zabírají a jak široce jsou používány, se nezdá, že by vám stálo za potíží se pokazit váš současný ekosystém standardních knihovních souborů.

Zjištění, které redistribuovatelné prvky potřebujete

Pokud jste kvůli argumentu byli absolutně připraveni odstranit redistribuovatelné soubory Visual C ++, které již nepoužívá žádný software ve vašem počítači, jak byste to udělali? Neexistuje žádný automatizovaný způsob, jak zjistit, jaké závislosti knihovny C ++ ve vašem počítači existují.

Jedním z přístupů by mohlo být odinstalovat všechny redistribuovatelné soubory a poté znovu nainstalovat software, o kterém víte, že ho potřebujete. Tyto aplikace poté přeinstalují své požadované knihovny. Stejného efektu můžete dosáhnout také s čistou instalací systému Windows a pouze s nezbytnými aplikacemi.

Oba tyto přístupy zahrnují spoustu zdlouhavé práce pro velmi malý zisk, ale pokud je to nutné, je to tak.

Neztrácejte spánek ohledně Redistribuovatelných prvků Visual C ++

V této moderní době více terabajtových pevných disků bude mít mnoho gigabajtů RAM a vícejádrových procesorů, které mají ve vašem počítači několik nadbytečných knihoven C ++, nulový vliv na výkon nebo pohodu vašeho počítače. . Jejich neúmyslné odstranění může věci rozbít a systematické odstraňování je tvrdá práce s malou odměnou. Zhluboka se nadechněte, zavřete tento seznam aplikací a zapomeňte na to, že tam jsou.

Související příspěvky:


15.03.2021