De ce există atât de multe Microsoft Visual C ++ Redistributables instalate pe PC-ul meu?
Dacă ați trecut vreodată prin lista de programe instalate în Windows, vă întrebați de ce există atât de multe versiuni ale Microsoft Visual C ++ Redistributable acolo, nu sunteți singuri. Alăturați-vă cum ne uităm la ce sunt aceste lucruri și de ce sunt atât de multe instalate pe PC-ul dvs..
Ce este un C ++ redistributabil?
Microsoft Visual C ++ este un mediu integrat de dezvoltare (IDE) folosit pentru a crea aplicații Windows în limbile de programare C, C ++ și C ++ / CLI. Acesta a fost inițial un produs independent, dar este acum inclus ca parte a Microsoft Visual Studio. Oferă dezvoltatorilor o singură aplicație în care pot scrie, edita, testa și debuga codul. Mediul de programare include accesul la o mulțime de biblioteci de coduri partajate, care le-au permis dezvoltatorilor să utilizeze codul deja dezvoltat pentru proceduri specifice, în loc să-și scrie propriile lor de la zero. Acest cod partajat are forma unor biblioteci dinamice de legătură (DLL), un termen pe care majoritatea utilizatorilor Windows l-au întâlnit la un moment dat sau altul.
Când vine momentul să-și distribuie software-ul utilizatorilor, dezvoltatorii au de ales. Aceștia pot grupa aceste DLL-uri în instalarea aplicației lor sau pot să se bazeze pe un pachet distribuit standard de cod partajat. Cele mai multe aleg aceasta din urmă, și acest pachet este cunoscut ca un Visual C ++ Redistributable. Există mai multe avantaje pentru utilizarea unei redistribuibile. Pachetele sunt puse la dispoziție de Microsoft, care le testează și le actualizează cu remedierile de eroare și de securitate. Redistribuibile oferă, de asemenea, o singură instalare pe computerul unui utilizator pe care mai multe programe le pot utiliza în același timp.
De ce sunt atât de multe instalate pe PC-ul meu?
Am instalat o nouă versiune de Windows 10 pe un PC nou cu puțin mai puțin de două luni în urmă. După cum puteți vedea în imaginea de mai sus, am primit deja patru versiuni ale Visual C ++ Redistributable pe sistemul meu. Pe alte sisteme, am văzut până la douăzeci de ani. Deci, cum au ajuns toți acolo?
Unele sunt instalate împreună cu Windows în sine. Versiunile specifice care se instalează depind de versiunea Windows pe care o utilizați. Folosesc Windows 10, care vine cu redistribuibilele Visual C ++ 2012 și 2013. Veți observa, de asemenea, că am și instalat versiunile pe 32 de biți (x86) și pe 64 de biți (x64). Dacă aveți o versiune pe 32 de biți a Windows, nu veți vedea acele versiuni pe 64 de biți ale redistribuibilelor. Dar, dacă aveți o versiune pe 64 de biți a Windows (pe care aproape toate calculatoarele sunt în aceste zile), veți vedea ambele versiuni, deoarece Windows pe 64 de biți poate rula atât aplicații pe 64 de biți, cât și pe 32 de biți.
Toate versiunile suplimentare ale Visual C ++ Redistributable pe care le vedeți pe sistemul dvs. au fost instalate împreună cu un program care l-a solicitat. Când un dezvoltator codifică într-o versiune specifică a Visual C ++, bibliotecile de cod pentru acea versiune trebuie să fie de asemenea prezente în sistemul utilizatorului pentru ca aplicația să ruleze. Aceasta înseamnă că, de exemplu, dacă un dezvoltator a folosit Visual C ++ 2005 (sau Visual Studio 2005) pentru a crea un program pe care îl instalați, vă puteți aștepta să vedeți Visual C ++ 2005 Redistributable instalat pe sistemul dvs. împreună cu programul.
Uneori, veți primi un pop-up de prima dată când rulați un program spunând că pachetul redistribuibil este instalat. Veți observa acest lucru foarte mult dacă sunteți un jucător PC, mai ales dacă veți obține jocurile prin Steam. De obicei, aceasta înseamnă că dezvoltatorul a ales să aibă cel mai recent pachet descărcat de la Microsoft la momentul instalării. Uneori pachetul este asociat împreună cu aplicația. Iată o fotografie a instalării actualului pachet de driver grafic AMD, pe care îl vedeți că dorește să instaleze C ++ Redistributables 2012 și 2013.
De asemenea, este posibil să vedeți cum arată mai multe versiuni ale aceluiași fișier redistribuabil sau cel puțin mai multe versiuni din același an. De exemplu, este posibil să vedeți mai multe versiuni ale redistribuibilei din 2008. S-ar putea indica faptul că este un pachet de servicii, în timp ce altele ar putea avea doar numere de versiune ușor diferite. Deci, în timp ce uneori se pare că sunt instalate mai multe versiuni ale aceluiași pachet, acestea sunt toate subtil diferite. Și, din păcate, spre deosebire de cadrul .NET, oarecum similar, Microsoft nu a consolidat niciodată toate aceste versiuni mai vechi într-un pachet unificat.
Deci, pe scurt: veți vedea unele pachete care vin cu Windows, și unele care vin cu aplicațiile pe care le instalați. Și dacă rulați Windows pe 64 de biți, veți vedea atât versiunile pe 64 de biți, cât și cele pe 32 de biți ale fiecărui pachet.
Pot dezinstala unele dintre ele?
Răspunsul scurt este: da, dar probabil că nu ar trebui.
Niciodată nu știți care dintre aplicațiile instalate se bazează pe fiecare redistributable. Dacă dezinstalați un program, acel program nu va elimina automat redistribuția pe care sa bazat, deoarece nu are cum să știe dacă alte aplicații se bazează și pe aceasta. Sigur că pot exista unele pachete redistribuibile pe care nu aveți nevoie - dar dacă eliminați manual un pachet redistribuibil pe care anumite programe le utilizează în continuare, le puteți face să nu funcționeze corect și, în unele cazuri, chiar să provoace probleme în instalarea dvs. Windows în sine.
S-ar putea să vă deranjez că vă vedeți atât de mulți pe lista dvs. de programe instalate, dar dacă lucrurile funcționează bine pe PC, redistribuibilele nu cauzează nici un rău. De asemenea, nu ocupă mult spațiu. Cele patru versiuni pe care le-am instalat pe sistemul meu acum ocupă mai puțin de 100 MB de spațiu pe disc, combinate.
Am văzut câteva sfaturi care plutesc în jurul internetului, sugerând că puteți elimina versiunile mai vechi ale redistribuibilelor, lăsând doar cele mai recente din fiecare lansare majoră (remarcată pe an). Cu alte cuvinte, vă sugerează că puteți lăsa cele mai recente redistribuibile din 2012 și puteți dezinstala versiunile mai vechi din 2012. Am testat acest lucru și am considerat că nu este sigur. Se pare că lucrează uneori, dar nu există nicio garanție că va funcționa pentru dvs. În propriul meu test limitat de trei sisteme, a provocat probleme într-un sistem în care două programe nu mai funcționau.
Ce pot face dacă am probleme?
Din păcate, este adesea dificil să restrângeți o problemă cu o aplicație până la o instalare rău redistribuabilă. Veți primi rar un mesaj de eroare în timpul instalării sau operării unui program care vă îndreaptă direct către pachetele redistribuite. Cu toate acestea, este o posibilitate și, uneori, merită testată, mai ales dacă un program pe care tocmai l-ați instalat provoacă un alt program deja instalat și știți că ambele se bazează pe același redistribuibil.
În primul rând, puteți lua câțiva pași de bază. Asigurați-vă că actualizarea Windows are toate cele mai recente actualizări. Dacă este disponibilă o actualizare a pachetului, aceasta ar putea rezolva problema. De asemenea, puteți încerca să scanați fișiere de sistem corupte în Windows. Nu durează mult și poate restaura fișiere de sistem care au devenit corupte sau au dispărut. Merită întotdeauna o lovitură.
Dacă acești pași nu rezolvă problema, puteți încerca să dezinstalați și să reinstalați versiunea respectivă. Și dacă nu cunoașteți versiunea specifică, puteți să pariați și să încercați să dezinstalați toate pachetele redistribuite de pe computer și apoi să instalați toate cele mai recente implementări ale fiecărei versiuni. Indiferent de traseul pe care îl luați, asigurați-vă că vă faceți mai întâi copia de rezervă a computerului!
Puteți dezinstala redistribuibilele în același mod în care dezinstalați orice alt program din aplicația Panou de control Programe și caracteristici. Apoi puteți descărca și instala cele mai recente versiuni din Centrul de descărcări al Microsoft. Iată câteva linkuri directe pentru fiecare versiune:
- Microsoft Visual C ++ 2005 SP1 Redistributable (x 86)
- Microsoft Visual C ++ 2005 SP1 redistribuibil (x64)
- Microsoft Visual C ++ 2008 SP1 redistribuibil (x 86)
- Microsoft Visual C ++ 2008 SP1 redistribuibil (x64)
- Microsoft Visual C ++ 2010 SP1 Redistributable (x 86)
- Microsoft Visual C ++ 2010 SP1 redistribuibil (x64)
- Microsoft Visual C ++ 2012 Update 4 Redistributable (x86 și x64)
- Microsoft Visual C ++ 2013 Redistributable (x86 și x64)
- Microsoft Visual C ++ 2015 Update 2 Redistributable (x86 și x64)
Amintiți-vă că dacă rulați o versiune pe 64 de biți a Windows, va trebui să descărcați și să instalați atât versiunile pe 32 de biți (x86) și 64 de biți (x64).
Și acolo este. Sperăm că cel puțin explică ce sunt aceste pachete Visual C ++ Redistributable și de ce atât de multe sunt instalate pe PC.