Защо има толкова много Microsoft Visual C + + Redistributables инсталиран на моя компютър?
Ако някога сте прелиствали списъка си с инсталирани програми в Windows, чудейки се защо има толкова много версии на Microsoft Visual C ++ Redistributable там, не сте сами. Присъединете се към нас, като разгледаме какви са тези неща и защо има толкова много инсталирани на вашия компютър.
Какво е Visual C ++ преразпределение?
Microsoft Visual C ++ е интегрирана среда за разработка (IDE), използвана за създаване на Windows приложения в езиците за програмиране C, C ++ и C ++ / CLI. Първоначално той беше самостоятелен продукт, но сега е включен като част от Microsoft Visual Studio. Той предлага на разработчиците едно приложение, в което те могат да пишат, редактират, тестват и отстраняват грешки в кода си. Програмната среда включва достъп до много споделени библиотеки с кодове, които позволяват на разработчиците да използват вече разработен код за специфични процедури, вместо да се налага да пишат свои собствени от нулата. Този споделен код е под формата на динамични библиотеки (DLL), термин, който повечето потребители на Windows срещат в някакъв момент или в друг.
Когато дойде време да инсталират софтуера си на потребителите, разработчиците имат избор да направят това. Те могат да включат тези DLL в инсталацията на тяхното приложение, или могат да разчитат на стандартен дистрибутиращ пакет за споделен код. Повечето избират последното и този пакет е известен като Visual C ++ Redistributable. Има няколко предимства при използването на преразпределение. Пакетите се предоставят от Microsoft, който също ги тества и актуализира с корекции за грешки и сигурност. Разпространяваните също предлагат единична инсталация на компютъра на потребителя, която може да се използва от няколко програми едновременно.
Защо са толкова много инсталирани на компютъра ми?
Инсталирах нова версия на Windows 10 на нов компютър малко преди по-малко от два месеца. Както можете да видите на снимката по-горе, вече имам четири версии на Visual C ++ Redistributable в моята система. На други системи съм виждал до двадесет. И така, как стигат дотам всички?
Някои от тях са инсталирани заедно с Windows. Конкретните версии, които се инсталират, зависят от коя версия на Windows използвате. Аз съм с Windows 10, който идва с 2012 и 2013 Visual C ++ Redistributables. Също така ще отбележите, че имам инсталирани и 32-битови (x86) и 64-битови (x64) версии. Ако имате 32-битова версия на Windows, няма да виждате тези 64-битови версии на разпространяваната. Но ако имате 64-битова версия на Windows (която почти всички компютри са в наши дни), ще видите и двете версии, защото 64-битовата Windows може да изпълнява 64-битови и 32-битови приложения..
Всички допълнителни версии на Visual C ++ Redistributable, които виждате на вашата система, са инсталирани заедно с някои програми, които го изискват. Когато разработчик кодира конкретна версия на Visual C ++, библиотеките с кодове за тази версия също трябва да присъстват в системата на потребителя за изпълнение на приложението. Това означава, че например, ако разработчик използва Visual C ++ 2005 (или Visual Studio 2005), за да създаде програма, която инсталирате, можете да очаквате да видите Visual C ++ 2005 Redistributable, инсталиран на вашата система, заедно с програмата.
Понякога ще получите изскачащ при първото стартиране на програма, казвайки, че пакетът за разпространение се инсталира. Ще забележите това много, ако сте PC геймър, особено ако играете чрез Steam. Обикновено това означава, че разработчикът е избрал да изтегли последния пакет от Microsoft по време на инсталацията. Понякога пакетът се доставя заедно с приложението. Ето една снимка на инсталацията на текущия пакет AMD графичен драйвер, който можете да видите иска да инсталира C ++ преразпределимите C ++.
Възможно е също така да видите как изглеждат няколко версии на една и съща инсталирана версия за разпространение или поне няколко версии от същата година. Например, може да видите няколко версии за 2008 г., които могат да се разпространяват. Може да се каже, че това е сервизен пакет, докато други може да имат малко по-различни номера на версията. Така че, въпреки че понякога изглежда, че са инсталирани няколко версии на един и същ пакет, всички те са съвсем различни. За съжаление, за разлика от подобния .NET Framework, Microsoft никога не консолидира всички тези по-стари версии в единен пакет.
Така че накратко: ще видите някои пакети, които идват с Windows, и някои, които идват с приложения, които инсталирате. Ако използвате 64-битова Windows, ще видите както 64-битови, така и 32-битови версии на всеки пакет.
Мога ли да деинсталирам част от тях?
Краткият отговор е: да, но вероятно не би трябвало.
Никога наистина не знаете коя от инсталираните приложения разчита на всяко преразпределение. Ако деинсталирате програма, тази програма няма да премахне автоматично преразпределянето, на което се основава, тъй като няма начин да разбере дали други приложения също разчитат на нея. Разбира се, там може да има някои пакети за разпространение, които не ви трябват, но ако ръчно премахнете пакет за разпространение, който някои програми все още използват, можете да ги накарате да не работят правилно и в някои случаи дори да създават проблеми в самата инсталация на Windows.
Може да ви дразни, че виждате толкова много седящи там в списъка си с инсталирани програми, но ако нещата вървят добре на вашия компютър, преразпределимите средства не причиняват никаква вреда. Те също не заемат много място. Четирите версии, които инсталирах в момента в системата, заемат по-малко от 100 MB дисково пространство, комбинирано.
Видяхме някои съвети, плаващи в интернет, които предполагат, че можете да премахнете по-стари версии на разпространяемите, оставяйки само най-новите от всяко голямо издание (отбелязано от година) на място. С други думи, те предполагат, че можете да оставите най-новата 2012 г. за разпространение на място и да деинсталирате по-старите версии на 2012 г. Тествахме това и установихме, че е ненадеждно. Изглежда, че работи понякога, но няма гаранция, че ще работи за вас. В моя ограничен тест на три системи, той предизвика проблеми в една система, където няколко програми вече няма да работят.
Какво мога да направя, ако имам проблеми?
За съжаление, често е трудно да се ограничи проблемът с приложение до лоша инсталация за разпространение. Рядко получавате съобщение за грешка по време на инсталацията или работата на програма, която ви насочва директно към пакетите за разпространение. Все пак, това е възможност, а понякога си струва да се тества, особено ако програмата, която току-що сте инсталирали, прави друга вече инсталирана програма да се прекъсне и знаете, че и двете разчитат на една и съща възможност за разпространение.
Първо, можете да направите няколко основни стъпки. Уверете се, че актуализацията на Windows има всички последни актуализации. Ако има налична актуализация на пакета, това може да реши проблема. Можете също да опитате да сканирате за повредени системни файлове в Windows. Това не отнема много време и може да възстанови системни файлове, които са станали корумпирани или изчезнали. Винаги си струва изстрел.
Ако тези стъпки не успеят да разрешат проблема, можете да опитате да деинсталирате и след това да преинсталирате въпросната версия. И ако не знаете конкретната версия, можете да вземете хазарт и да опитате да деинсталирате всички пакети за разпространение от компютъра и след това да инсталирате всички най-нови версии на всяка версия. Независимо от маршрута, който правите, уверете се, че първо архивирате компютъра си!
Можете да деинсталирате разпространяващите се програми по същия начин, по който деинсталирате всяка друга програма в приложението за контролния панел Програми и функции. След това можете да изтеглите и инсталирате най-новите версии от центъра за изтегляния на Microsoft. Ето някои преки връзки към всяка версия:
- Microsoft Visual C ++ 2005 SP1 Преразпределение (x86)
- Microsoft Visual C ++ 2005 SP1 Преразпределение (x64)
- Microsoft Visual C ++ 2008 SP1 за разпространение (x86)
- Microsoft Visual C ++ 2008 SP1 Преразпределение (x64)
- Microsoft Visual C ++ 2010 SP1 Преразпределение (x86)
- Microsoft Visual C ++ 2010 SP1 Преразпределение (x64)
- Обновяване на Microsoft Visual C ++ 2012 4 Разпространение (x86 и x64)
- Microsoft Visual C ++ 2013 Преразпределение (x86 и x64)
- Microsoft Visual C ++ 2015 Обновяване 2 Преразпределение (x86 и x64)
Само не забравяйте, че ако използвате 64-битова версия на Windows, ще трябва да изтеглите и инсталирате както 32-битовите (x86), така и 64-битовите (x64) версии.
И ето го. Надяваме се, че поне обяснява какво представляват тези пакети за разпространение на Visual C ++ и защо толкова много от тях са инсталирани на вашия компютър..