Varför finns det så många Microsoft Visual C + + Redistributables installerade på min dator?
Om du någonsin bläddrat genom din lista över installerade program i Windows, undrar varför det finns så många versioner av Microsoft Visual C ++ Redistributable där, är du inte ensam. Följ med oss när vi tittar på vad dessa saker är och varför finns det så många installerade på din dator.
Vad är en Visual C + + redistributable?
Microsoft Visual C ++ är en integrerad utvecklingsmiljö (IDE) som används för att skapa Windows-program i C, C ++ och C ++ / CLI programmeringsspråk. Det var ursprungligen en fristående produkt, men ingår nu som en del av Microsoft Visual Studio. Det erbjuder utvecklare en enda applikation där de kan skriva, redigera, testa och felsöka deras kod. Programmeringsmiljön inkluderar tillgång till många delade kodbibliotek, vilket gör det möjligt för utvecklare att använda redan utvecklad kod för specifika procedurer istället för att behöva skriva egna från början. Den delade koden har formen av dynamiska länkbibliotek (DLL), en term som de flesta Windows-användare har stött på någon gång eller annat.
När det är dags att distribuera sin programvara till användare, kan utvecklare välja att göra. De kan kombinera dessa DLL-filer till installationen av deras applikation, eller de kan förlita sig på ett standardfördelbart paket med delad kod. De flesta väljer den senare, och det paketet är känt som Visual C ++ Redistributable. Det finns flera fördelar med att använda en omfördelningsbar. Paketet görs tillgängligt av Microsoft, som även testar och uppdaterar dem med bugg- och säkerhetsfixar. Redistributables erbjuder också en enda installation på en användares dator som flera program kan använda samtidigt.
Varför är så många installerade på min dator?
Jag installerade en ny version av Windows 10 på en ny dator lite mindre än två månader sedan. Som du kan se i bilden ovan har jag redan fyra versioner av Visual C ++ Redistributable på mitt system. På andra system har jag sett så många som tjugo. Så hur går de alla de där?
Vissa installeras tillsammans med Windows själv. De specifika versionerna som installeras beror på vilken version av Windows du använder. Jag använder Windows 10, som följer med 2012 och 2013 Visual C ++ Redistributables. Du noterar också att jag har installerat både 32 bitars (x86) och 64-bitars (x64) versioner. Om du har en 32-bitarsversion av Windows kan du inte se de 64-bitarsversionerna av omfördelningsbara. Men om du har en 64-bitarsversion av Windows (som nästan alla datorer är idag) ser du båda versionerna, eftersom en 64-bitars Windows kan köra både 64-bitars och 32-bitars applikationer.
Eventuella ytterligare versioner av Visual C ++ Redistributable du ser på ditt system installerades tillsammans med något program som krävde det. När en utvecklare koder i en specifik version av Visual C ++ måste kodbiblioteken för den versionen också finnas närvarande på användarens system för att applikationen ska köras. Det betyder att till exempel om en utvecklare använde Visual C ++ 2005 (eller Visual Studio 2005) för att skapa ett program du installerar, kan du förvänta dig att se Visual C ++ 2005 Redistributable installerad på ditt system tillsammans med programmet.
Ibland får du en pop up första gången du kör ett program som säger att det omfördelbara paketet installeras. Du märker detta mycket om du är en PC-spelare, speciellt om du får dina spel genom Steam. Det innebär vanligtvis att utvecklaren har valt att ha det senaste paketet som hämtats från Microsoft vid installationstiden. Ibland är paketet buntat tillsammans med applikationen. Här är ett skott av installationen av det nuvarande AMD-grafikdrivrutinspaketet, som du kan se vill installera C ++ Redistributables 2012 och 2013.
Det är också möjligt att du ser vad som ser ut som flera versioner av samma omfördelningsbara installerade, eller åtminstone flera versioner från samma år. Du kan till exempel se flera versioner av 2008-omfördelningsbara. Man kan ange att det är ett service pack, medan andra kanske bara har något annorlunda versionsnummer. Så medan det ibland ser ut som flera versioner av samma paket är installerade, är de alla subtila olika. Och tyvärr, i motsats till det något liknande. NET Framework, konsoliderade Microsoft aldrig alla dessa äldre versioner i ett enhetligt paket.
Så kort sagt: Du får se några paket som följer med Windows, och några som följer med program du installerar. Och om du kör 64-bitars Windows ser du både 64-bitars och 32-bitars versioner av varje paket.
Kan jag avinstallera några av dem?
Det korta svaret är: Ja, men det borde du inte.
Du vet aldrig riktigt vilka av dina installerade applikationer som är beroende av varje omfördelningsbar. Om du avinstallerar ett program tar det här programmet inte automatiskt bort det omfördelade som det åberopade, eftersom det inte går att veta om andra applikationer också litar på det. Visst kan det finnas några omfördelbara paket där du inte behöver - men om du manuellt tar bort ett omfördelbart paket som vissa program fortfarande använder kan du få dem att inte köras korrekt och i vissa fall även orsaka problem i din Windows-installation själv.
Det kan irritera dig att se så många som sitter där i listan med installerade program, men om sakerna fungerar bra på din dator, orsakar de omfördelningsbara inte några skador. De tar inte upp mycket utrymme. De fyra versionerna som jag har installerat på mitt system tar upp mindre än 100 MB diskutrymme i kombination.
Vi har sett några råd som flyter runt på Internet, vilket tyder på att du kan ta bort äldre versioner av omfördelningsbara filer, vilket bara ger de senaste från varje större utgåva (noterat med år) på plats. Med andra ord föreslår de att du kan lämna de senaste 2012-omfördelningsbara på plats och avinstallera äldre 2012-versioner. Vi har testat det här och funnit det vara opålitligt. Det verkar fungera ibland, men det finns ingen garanti för att det kommer att fungera för dig. I mitt eget begränsade test av tre system orsakade det problem på ett system där ett par program inte längre skulle springa.
Vad kan jag göra om jag har problem?
Tyvärr är det ofta svårt att begränsa ett problem med en applikation till en dålig omfördelbar installation. Du får sällan ett felmeddelande under installation eller drift av ett program som pekar dig direkt till de omfördelbara paketen. Ändå är det en möjlighet och ibland är det värt att testa, särskilt om ett program du just har installerat orsakar ett annat redan installerat program att bryta och du vet att de båda är beroende av samma omfördelningsbara.
Först kan du ta ett par grundläggande steg. Se till att Windows Update har alla sina senaste uppdateringar. Om en uppdatering till paketet är tillgänglig kan det lösa problemet. Du kan också försöka skanna efter korrupta systemfiler i Windows. Det tar inte lång tid och det kan återställa systemfiler som har blivit korrumperade eller borta. Det är alltid värt ett skott.
Om dessa steg inte löser problemet kan du försöka avinstallera och sedan installera om den aktuella versionen. Och om du inte känner till den specifika versionen kan du ta en spelning och försök avinstallera alla omfördelbara paket från din dator och sedan installera alla senaste implementeringar av varje version. Oavsett vilken rutt du tar, se till att du säkerhetskopierar din dator först!
Du kan avinstallera omfördelningsbara filer på samma sätt som du avinstallerar något annat program i appen Program och funktioner. Du kan sedan hämta och installera de senaste versionerna från Microsofts nedladdningscenter. Här är några direkta länkar till varje version:
- Microsoft Visual C ++ 2005 SP1-omfördelningsbar (x86)
- Microsoft Visual C ++ 2005 SP1 Redistributable (x64)
- Microsoft Visual C ++ 2008 SP1 Redistributable (x86)
- Microsoft Visual C ++ 2008 SP1-omfördelningsbar (x64)
- Microsoft Visual C ++ 2010 SP1 Redistributable (x86)
- Microsoft Visual C ++ 2010 SP1 Redistributable (x64)
- Microsoft Visual C ++ 2012 Update 4 Redistributable (x86 och x64)
- Microsoft Visual C ++ 2013 Redistributable (x86 och x64)
- Microsoft Visual C ++ 2015 Update 2 Redistributable (x86 och x64)
Kom bara ihåg att om du kör en 64-bitarsversion av Windows måste du ladda ner och installera både 32-bitars (x86) och 64-bitars (x64) versioner.
Och där är det. Förhoppningsvis förklarar det åtminstone vad dessa Visual C + + -fördelningsbara paket är och varför så många installeras på din dator.