Proč je na mém počítači nainstalováno tolik „Microsoft Visual C ++ Redistributables“?

Pokud jste někdy procházeli seznamem nainstalovaných programů v systému Windows a zajímalo by vás, proč je tam tolik verzí Redistributable Microsoft Visual C ++, nejste sami. Připojte se k nám, když se podíváme na to, co jsou tyto věci a proč je na vašem PC nainstalováno tolik.

Co je Redistribuovatelný Visual C ++?

Microsoft Visual C ++ je integrované vývojové prostředí (IDE) používané k vytváření aplikací systému Windows v programovacích jazycích C, C ++ a C ++ / CLI. Původně to byl samostatný produkt, ale nyní je zahrnut jako součást Microsoft Visual Studio. Nabízí vývojářům jednu aplikaci, ve které mohou psát, upravovat, testovat a ladit svůj kód. Programovací prostředí zahrnuje přístup k mnoha knihovnám sdílených kódů, které umožňují vývojářům používat již vyvinutý kód pro konkrétní postupy, místo aby museli psát svůj vlastní od začátku. Tento sdílený kód má podobu knihoven dynamických odkazů (DLL), což je termín, s nímž se většina uživatelů systému Windows někdy setkala.

Když nastane čas nasadit svůj software uživatelům, vývojáři mají na výběr. Mohou tyto DLL spojit do instalace své aplikace nebo se mohou spolehnout na standardní distribuovatelný balíček sdíleného kódu. Většina si zvolí druhou možnost a tento balíček se nazývá Redistribuovatelný Visual C ++. Redistribuovatelný produkt má několik výhod. Balíčky poskytuje společnost Microsoft, která je také testuje a aktualizuje pomocí oprav chyb a zabezpečení. Redistributables also offer a single installation on a user's computer that multiple programs can use at the same time.

Proč je na mém počítači nainstalováno tolik?

Novou verzi Windows 10 jsem nainstaloval na nový počítač před necelými dvěma měsíci. Jak vidíte na obrázku výše, v mém systému jsem již dostal čtyři verze Redistribuovatelného Visual C ++. Na jiných systémech jsem viděl až dvacet. Jak se tam tedy dostanou?

Některé jsou nainstalovány spolu se samotným Windows. Konkrétní verze, které se nainstalují, závisí na verzi Windows, kterou používáte. Používám Windows 10, který je dodáván s Redistributables Visual C ++ 2012 a 2013. Všimněte si také, že mám nainstalovanou jak 32bitovou (x86), tak 64bitovou (x64) verzi. Pokud máte 32bitovou verzi systému Windows, tyto 64bitové verze redistribuovatelného obsahu se nezobrazí. Pokud však máte 64bitovou verzi systému Windows (což jsou dnes téměř všechny počítače), uvidíte obě verze, protože 64bitový systém Windows může spouštět 64bitové i 32bitové aplikace.

Byly nainstalovány všechny další verze Redistribuovatelného Visual C ++, které vidíte ve svém systému, spolu s nějakým programem, který to vyžadoval. Když vývojář kóduje v konkrétní verzi Visual C ++, musí být knihovny kódu pro tuto verzi také přítomny v systému uživatele, aby mohla být aplikace spuštěna. To znamená, že například pokud vývojář použil k vytvoření programu, který instalujete, Visual C ++ 2005 (nebo Visual Studio 2005), můžete očekávat, že se ve vašem systému spolu s programem zobrazí i Redistributable Visual C ++ 2005.

Někdy se při prvním spuštění programu zobrazí vyskakovací okno, které říká, že se instaluje redistribuovatelný balíček. Všimnete si toho hodně, pokud jste hráčem na PC, zejména pokud své hry dostáváte přes Steam. To obvykle znamená, že se vývojář rozhodl stáhnout nejnovější balíček z Microsoftu v době instalace. Balíček je někdy dodáván společně s aplikací. Zde je ukázka instalace aktuálního balíčku grafického ovladače AMD, který můžete vidět a chce nainstalovat Redistribuovatelné soubory C ++ 2012 a 2013.

SOUVISEJÍCÍ: Co je Microsoft .NET Framework a proč je nainstalován na mém PC?

Je také možné, že uvidíte, co vypadá jako více verzí stejné redistribuovatelné instalace nebo alespoň více verzí ze stejného roku. Například se může zobrazit více verzí redistribuovatelných 2008. Jeden by mohl naznačovat, že se jedná o aktualizaci Service Pack, zatímco ostatní mohou mít jen mírně odlišná čísla verzí. I když to někdy vypadá, že je nainstalováno více verzí stejného balíčku, všechny se nenápadně liší. A bohužel, na rozdíl od poněkud podobného .NET Framework, Microsoft nikdy nespojil všechny tyto starší verze do jednotného balíčku.

Stručně řečeno: uvidíte některé balíčky dodávané se systémem Windows a některé balíčky dodávané s nainstalovanými aplikacemi. A pokud používáte 64bitový Windows, uvidíte 64bitovou i 32bitovou verzi každého balíčku.

Mohu některé z nich odinstalovat?

Krátká odpověď je: ano, ale pravděpodobně byste neměli.

Nikdy nevíte, které z vašich nainstalovaných aplikací se spoléhají na každou redistribuovatelnou aplikaci. Pokud program odinstalujete, tento program automaticky neodstraní redistribuovatelný soubor, na který se spoléhal, protože nemá žádný způsob, jak zjistit, zda se na něj spoléhají i jiné aplikace. Jistě, mohou tam být nějaké redistribuovatelné balíčky, které nepotřebujete - ale pokud ručně odstraníte redistribuovatelný balíček, který některé programy stále používají, můžete způsobit, že nebudou správně fungovat, a v některých případech dokonce způsobit problémy v samotná instalace systému Windows.

Může vás dráždit, když vidíte tolik lidí, kteří tam sedí ve vašem seznamu nainstalovaných programů, ale pokud na vašem PC věci fungují dobře, redistribuovatelné položky nezpůsobují žádnou škodu. Také nezabírají mnoho místa. Čtyři verze, které jsem právě nainstaloval do svého systému, zabírají dohromady méně než 100 MB místa na disku.

Viděli jsme nějaké rady, které se vznášejí po internetu a naznačují, že můžete odstranit starší verze redistribuovatelných položek a ponechat na místě pouze nejnovější z každé hlavní verze (zaznamenané podle roku). Jinými slovy, navrhují, abyste mohli ponechat nejnovější redistribuovatelný 2012 a odinstalovat starší verze 2012. Testovali jsme to a zjistili jsme, že je nespolehlivý. Zdá se, že to někdy funguje, ale neexistuje žádná záruka, že to bude fungovat pro vás. V mém vlastním omezeném testu tří systémů to způsobilo problémy v jednom systému, kde by několik programů již nebylo možné spustit.

Co mohu dělat, když mám problémy?

Bohužel je často těžké zúžit problém s aplikací na špatnou redistribuovatelnou instalaci. Během instalace nebo provozu programu, který vás nasměruje přímo na redistribuovatelné balíčky, se málokdy zobrazí chybová zpráva. Stále je to možnost a někdy to stojí za testování, zvláště pokud program, který jste právě nainstalovali, způsobí přerušení jiného již nainstalovaného programu a víte, že se oba spoléhají na stejnou redistribuovatelnost.

Nejprve můžete provést několik základních kroků. Ujistěte se, že aktualizace systému Windows obsahuje všechny nejnovější aktualizace. Pokud je k dispozici aktualizace balíčku, může to problém vyřešit. Můžete také zkusit vyhledat poškozené systémové soubory v systému Windows. Netrvá dlouho a může obnovit poškozené systémové soubory nebo zmizet. Vždy to stojí za to.

SOUVISEJÍCÍ: Jak vyhledat (a opravit) poškozené systémové soubory v systému Windows

Pokud tyto kroky problém nevyřeší, můžete zkusit odinstalovat a znovu nainstalovat příslušnou verzi. A pokud neznáte konkrétní verzi, můžete se pustit do hazardu a zkusit odinstalovat všechny znovu distribuovatelné balíčky z počítače a poté nainstalovat všechny nejnovější implementace každé verze. Ať už se vydáte jakoukoli cestou, nezapomeňte nejprve zálohovat počítač!

Redistribuovatelné položky můžete odinstalovat stejným způsobem, jako odinstalujete jakýkoli jiný program v aplikaci ovládacího panelu Programy a funkce. Poté si můžete stáhnout a nainstalovat nejnovější verze z Centra stahování společnosti Microsoft. Zde je několik přímých odkazů na jednotlivé verze:

  • 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)
  • Microsoft Visual C ++ 2012 Update 4 Redistributable (x86 a x64)
  • Microsoft Visual C ++ 2013 Redistributable (x86 a x64)
  • Microsoft Visual C ++ 2015 Update 2 Redistributable (x86 a x64)

Nezapomeňte, že pokud používáte 64bitovou verzi systému Windows, budete si muset stáhnout a nainstalovat 32bitovou (x86) i 64bitovou (x64) verzi.

A tady to je. Doufejme, že to alespoň vysvětlí, co jsou tyto balíčky Visual C ++ Redistributable a proč je na vašem PC nainstalováno tolik.