Защо на компютъра ми са инсталирани толкова много „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, който идва с разпределимите Visual C ++ 2012 и 2013. Също така ще забележите, че имам инсталирани както 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, инсталиран на вашата система заедно с програмата.

Понякога ще получите изскачащ прозорец при първото стартиране на програма, в която се казва, че пакетът за разпространение се инсталира. Ще забележите това много, ако играете на компютър, особено ако получавате игрите си чрез Steam. Обикновено това означава, че разработчикът е избрал да изтегли най-новия пакет от Microsoft по време на инсталацията. Понякога пакетът се включва заедно с приложението. Ето снимка на инсталацията на текущия пакет за графичен драйвер на AMD, който можете да видите, че иска да инсталира 2012 и 2013 C ++ Redistributables.

СВЪРЗАНИ: Какво представлява Microsoft .NET Framework и защо е инсталиран на моя компютър?

Възможно е също така да видите как изглеждат няколко версии на една и съща разпространяваща се инсталирана или поне няколко версии от една и съща година. Например, може да видите множество версии на 2008 за разпространение. Някой може да посочи, че това е сервизен пакет, докато други може да имат малко по-различни номера на версиите. Така че, макар понякога да изглежда, че са инсталирани множество версии на един и същ пакет, всички те са леко различни. И за съжаление, за разлика от донякъде подобната .NET Framework, Microsoft никога не консолидира всички тези по-стари версии в единен пакет.

Така накратко: ще видите някои пакети, които се доставят с Windows, а някои - с приложения, които инсталирате. И ако използвате 64-битова Windows, ще видите както 64-битова, така и 32-битова версия на всеки пакет.

Мога ли да деинсталирам някои от тях?

Краткият отговор е: да, но вероятно не би трябвало.

Никога наистина не знаете кои от инсталираните ви приложения разчитат на всяко разпространение. Ако деинсталирате програма, тази програма няма автоматично да премахне разпространяващия се, на който е разчитала, тъй като няма начин да разбере дали други приложения също разчитат на нея. Разбира се, там може да има някои разпределими пакети, които не са ви необходими, но ако премахнете ръчно разпределимия пакет, който някои програми все още използват, може да ги накарате да не работят правилно и в някои случаи дори да причинят проблеми в самата инсталация на Windows.

Може да ви дразни, че виждате толкова много хора, които седят там във вашия списък с инсталирани програми, но ако нещата работят добре на вашия компютър, разпределимите не причиняват вреда. Те също не заемат много място. Четирите версии, които инсталирах в системата си в момента, заемат по-малко от 100 MB дисково пространство, взети заедно.

Видяхме няколко съвета, които се носят из интернет, предлагайки да можете да премахнете по-старите версии на разпространимите, като оставите само най-новите от всяка голяма версия (отбелязани по години) на място. С други думи, те предполагат, че можете да оставите най-новата 2012 за разпространение и да деинсталирате по-стари версии на 2012. Тествахме това и установихме, че е ненадеждно. Изглежда, че понякога работи, но няма гаранция, че ще работи за вас. В собствения ми ограничен тест на три системи това създаде проблеми в една система, където няколко програми вече няма да работят.

Какво мога да направя, ако имам проблеми?

За съжаление, често е трудно да стесните проблема с приложението до лоша инсталация за разпространение. Рядко получавате съобщение за грешка по време на инсталация или работа на програма, която ви насочва директно към разпространяваните пакети. И все пак, това е възможност и понякога си струва да се тества, особено ако програма, която току-що сте инсталирали, доведе до прекъсване на друга вече инсталирана програма и знаете, че и двамата разчитат на един и същ разпространим.

Първо, можете да предприемете няколко основни стъпки. Уверете се, че актуализацията на Windows има всички най-нови актуализации. Ако е налична актуализация на пакета, това може да реши проблема. Можете също така да опитате да сканирате за повредени системни файлове в Windows. Не отнема много време и може да възстанови системни файлове, които са се повредили или са изчезнали. Винаги си заслужава изстрел.

СВЪРЗАНИ: Как да сканирам (и да поправя) повредени системни файлове в Windows

Ако тези стъпки не успеят да разрешат проблема, можете да опитате да деинсталирате и след това да преинсталирате въпросната версия. И ако не знаете конкретната версия, можете да играете на хазарт и да опитате да деинсталирате всички разпространими пакети от вашия компютър и след това да инсталирате всички най-нови реализации на всяка версия. Който и маршрут да поемете, първо направете резервно копие на компютъра си!

Можете да деинсталирате разпределимите устройства по същия начин, както деинсталирате всяка друга програма в приложението Контролен панел Програми и функции. След това можете да изтеглите и инсталирате най-новите версии от Центъра за изтегляния на Microsoft. Ето няколко преки връзки към всяка версия:

  • Microsoft Visual C ++ 2005 SP1 за разпространение (x86)
  • Microsoft Visual C ++ 2005 SP1 за разпространение (x64)
  • Microsoft Visual C ++ 2008 SP1 Redistributable (x86)
  • Microsoft Visual C ++ 2008 SP1 Redistributable (x64)
  • Microsoft Visual C ++ 2010 SP1 за разпространение (x86)
  • Microsoft Visual C ++ 2010 SP1 Redistributable (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 ++ и защо толкова много са инсталирани на вашия компютър.