Ако някога сте превърнали списъка си от инсталирани програми в Windows, чудейки се защо има толкова много версии на Microsoft Visual C ++ Redistributable там, не сте сами. Присъединете се към нас, докато разглеждаме тези неща и защо има толкова много инсталирани на вашия компютър.
Microsoft Visual C ++ е интегрирана среда за разработка (IDE), използвана за създаване на приложения на Windows в програмните езици C, C ++ и C ++ / CLI. Първоначално е бил самостоятелен продукт, но сега е включен като част от Microsoft Visual Studio. Той предлага на разработчиците едно единствено приложение, в което те могат да пишат, редактират, тестват и дебъгват своя код. Програмната среда включва достъп до много споделени кодови библиотеки, които позволяват на разработчиците да използват вече разработения код за специфични процедури, вместо да пишат собствени от самото начало. Този споделен код е под формата на библиотеки с динамични връзки (DLL) - термин, по който повечето потребители на Windows са се сблъскали в някакъв момент или друг.
Когато дойде време да разположим софтуера си на потребителите, разработчиците имат избор да направят. Те могат да обединяват тези DLL в инсталацията на приложението си или да разчитат на стандартен разпределителен пакет от споделен код. Повечето от тях избират последния и този пакет е известен като Visual C ++ Redistributable. Има няколко предимства при използването на redistributable. Пакетите се предоставят от Microsoft, който също така тества и актуализира с корекции на програмни грешки и грешки. Редистрибутиращите устройства предлагат и една инсталация в компютъра на потребителя, която могат да използват едновременно няколко програми.
Инсталирах нова версия на Windows 10 на нов компютър малко по-малко от два месеца. Както можете да видите на снимката по-горе, вече имам четири версии на Visual C ++ Redistributable на моята система. На други системи видях още двайсет. И така, как те стигат дотук?
Някои са инсталирани заедно със самия Windows. Конкретните версии, които се инсталират, зависят от версията на Windows, която използвате. Използвам Windows 10, който идва с Visual C ++ Redistributables за 2012 и 2013 година. Също така ще забележите, че имам инсталирани както 32-битови (x86), така и 64-битови (x64) версии. Ако имате 32-битова версия на Windows, няма да виждате тези 64-битови версии на redistributable. Но ако имате 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 графичен драйвер, който можете да видите да иска да инсталира 2012 и 2013 C ++ Redistributables.
Възможно е също така да видите как изглеждат няколко версии на същия инсталиран за инсталиране или поне няколко версии от същата година. Например, може да видите няколко версии на преразпределянето за 2008 година. Може да се посочи, че това е сервизен пакет, докато други могат да имат малко по-различен брой версии. Така че, докато понякога изглежда, че са инсталирани няколко версии на един и същ пакет, всички те са много различни. За съжаление, за разлика от малко подобната .NET Framework, Microsoft никога не е обединявала всички тези по-стари версии в унифициран пакет.
Така че накратко: ще видите някои пакети, които идват с Windows, а някои, които идват с приложенията, които инсталирате. И ако използвате 64-битови Windows, ще видите както 64-битови, така и 32-битови версии на всеки пакет.
Краткият отговор е: да, но най-вероятно не трябва.
Вие никога не знаете кои от вашите инсталирани приложения разчитат на всеки преразпределим. Ако деинсталирате дадена програма, тази програма няма автоматично да премахне преразпределимата, от която се основава, тъй като няма начин да разбере дали други приложения я разчитат. Разбира се, може да има някои преразпределими пакети там, от които нямате нужда - но ако ръчно премахнете пакет за преразпределяне, който все още използват някои програми, може да ги накарате да не работят правилно и в някои случаи дори да причинят проблеми в самата инсталация на Windows.
Може да ви раздразни, че виждате толкова много хора, които се намират там в списъка ви с инсталирани програми, но ако нещата вървят добре на компютъра ви, преразпределящите се устройства не причиняват никаква вреда. Те също така не заемат много място. Четирите версии, които инсталирах на моята система в момента, заемат по-малко от 100 MB дисково пространство, комбинирани.
Видяхме някои съвети, които се носеха по интернет, което предполага, че можете да премахнете по-стари версии на преразпределими, като оставяте най-новото от всяка една от основните издания (отбелязани по години) на място.С други думи, те предполагат, че можете да оставите най-новото преразпределение за 2012 г. на място и да деинсталирате по-старите версии за 2012 г. Изпробвахме това и го сметнахме за ненадеждна. Изглежда, че понякога работи, но няма гаранция, че ще работи за вас. В моя собствен ограничен тест на три системи, той причини проблеми на една система, където няколко програми вече няма да се изпълняват.
За съжаление, често е трудно да се намали проблемът с приложението до лоша инсталация за преразпределение. Рядко получавате съобщение за грешка по време на инсталирането или работата на програма, която ви насочва директно към пакетите с възможност за преразпределение. Все пак това е възможност и понякога си струва да се тествате, особено ако една програма, която току-що сте инсталирали, кара друга вече инсталирана програма да се счупи и вие знаете, че и двете разчитат на една и съща redistributable.
Първо, можете да направите няколко основни стъпки. Уверете се, че актуализацията на Windows има всичките си актуализации. Ако е налице актуализация на пакета, това може да реши проблема. Също така можете да опитате сканиране за повредени системни файлове в Windows. Това не отнема много време и може да възстанови системни файлове, които са станали корумпирани или са изчезнали. Винаги си струва един изстрел.
Ако тези стъпки не успеят да разрешат проблема, можете да опитате да деинсталирате и след това да инсталирате въпросната версия. И ако не знаете конкретната версия, можете да вземете хазарт и да опитате да деинсталирате всички преразпределими пакети от компютъра си и след това да инсталирате всички последни реализации на всяка версия. Който и да е маршрут, първо се уверете, че архивирате компютъра си!
Можете да деинсталирате redistributables по същия начин, по който деинсталирате друга програма в приложението за контролни панели на програми и функции. След това можете да изтеглите и инсталирате най-новите версии от Центъра за изтегляне на Microsoft. Ето някои директни връзки към всяка версия:
Просто помнете, че ако използвате 64-битова версия на Windows, ще трябва да изтеглите и инсталирате двете 32-битови (x86) и 64-битови (x64) версии.
И там е. Надяваме се, че поне обяснява какво представляват тези Visual C ++ Redistributable пакети и защо толкова много са инсталирани на вашия компютър.