Какво е Microsoft Visual C++ за разпространение и имате ли нужда от толкова много?

Понякога, когато инсталирате приложение в Windows , може да бъдете помолени да инсталирате допълнително приложение, наречено Microsoft Visual C++ Redistributable. Един ден, когато преглеждате инсталираните ви приложения, забелязвате, че тази програма е инсталирана много пъти. Всяка инсталация е с различен размер и дата на инсталиране. 

Какво представлява Microsoft Visual C++ Redistributable ? Защо има толкова много инсталирани копия и можете ли да деинсталирате някое от тях? Има много неща за преминаване тук, така че ще започнем с основите.

Какво представлява Microsoft Visual C++ Redistributable ?

Преди да стигнем до C++ частта от обяснението, си струва да поговорим за това какво означава „преразпределяем“. 

Софтуерът(Software) се разпространява или като лек онлайн инсталатор, или като преразпределяем. Онлайн инсталаторите са много малки по размер и това е така, защото всъщност не съдържат данните за приложението. Когато ги стартирате, данните се изтеглят от интернет. Предимството на този подход е, че ще бъдат изтеглени само данните, от които вашият компютър действително се нуждае.

Преразпределяемият файл, от друга страна, съдържа всички данни, които биха могли да са необходими по време на инсталацията. Той има ясното предимство, че не се нуждае от интернет връзка, за да работи. Преразпределяемите често се включват в друг софтуер, който разчита на тях и така е с VIsual C++.

Visual C++ е компилатор на код за семейството езици за програмиране C. Това включва C, C++ и C++/CLI код. Много приложения, написани на C, особено тези, създадени с помощта на средата за разработчици на Microsoft Visual Studio , разчитат на стандартен набор от софтуерни библиотеки, без които софтуерът не може да работи. 

Въпреки това, тъй като повечето хора, които ще използват приложението, няма да имат целия пакет за разработчици на Visual Studio,(Visual Studio developer suite) инсталиран на компютъра си, преразпределяемият файл съдържа онези библиотеки, от които дадено приложение се нуждае и може да бъде свързан заедно с неговия инсталатор.

Какво представляват софтуерните библиотеки?

Така че ние установихме, че преразпределяемите C++ са софтуерни библиотеки, които са в комплект с приложения, написани с помощта на Microsoft Visual C++ Studio . И така, какво представляват софтуерните библиотеки?

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

Въпросните софтуерни библиотеки принадлежат на Microsoft , така че разработчикът не може просто да копира и постави кода в собствената си програма. Преразпределяемото позволява на програмата да извика библиотеките, от които се нуждае, на компютъра на потребителя.

Защо преразпределяемото се повтаря толкова много пъти(Repeated So Many Times) ?

Ако обърнете голямо внимание, ще забележите, че различните C++ преразпределяеми инсталации нямат точно същото име. Те ще имат различни номера на версии и различни години в заглавията си.

Това е така, защото Microsoft Visual Studio се актуализира с течение на времето. Това се отразява и на стандартните софтуерни библиотеки във всяка версия. Приложение, написано с помощта на конкретна версия на Visual Studio , ще се нуждае от библиотеката, която може да се разпространи на тази версия на инструментите за разработчици.

Преразпределяемите също не са кумулативни. Така че по-новите не съдържат всички библиотеки на версиите, които са дошли преди. Това е така, защото някои по-стари библиотеки ще бъдат премахнати с течение на времето или ще се променят и вече не са съвместими с по-стари версии. Ако бяха кумулативни, размерът на преразпределяемия щеше да нарасне с годините и да стане труден за поддръжка.

Всеки път, когато инсталирате ново приложение, което изисква ново разпространение, то ще проверява дали тази библиотека вече е инсталирана. Ако не, той се добавя към списъка. Така че всеки един от записите, които виждате изброени, в даден момент е бил необходим на приложение, което сте инсталирали на вашия компютър.

Трябва ли да изтрия някой от тях?

Преразпределяемите библиотеки са споделени. Това означава, че множество приложения използват една и съща инсталация на стандартни библиотеки. Въпреки че една програма ще инсталира липсващи библиотеки заедно със себе си, тя няма да деинсталира тези библиотеки, когато я деинсталирате. Това е така, защото междувременно може да е била инсталирана друга програма, която също разчита на тези специфични библиотеки.

Не препоръчваме да изтривате каквито и да било преразпределяеми Visual C++ , защото това може да накара множество приложения на вашия компютър да спрат да работят. Като(Given) се има предвид колко малко място заемат и колко широко се използват, изглежда, че не си струва да се забърквате с текущата си екосистема от стандартни библиотечни файлове.

Разберете кои преразпределяеми устройства(Which Redistributables) ви трябват

Ако, заради аргумента, сте били абсолютно настроени да премахнете преразпределяеми файлове на Visual C++ , които вече не се използват от никакъв софтуер на вашия компютър, как бихте го направили? Няма автоматизиран начин да определите какви зависимости от библиотеката на C++ съществуват на вашия компютър.

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

И двата подхода включват много досадна работа за много малка печалба, но ако трябва, това е как да го направите.

Не губете сън(Lose Sleep) относно преразпределяемите Visual C++ Redistributables

В тази модерна епоха на многотерабайтни твърди дискове, много гигабайти RAM и многоядрени процесори(CPUs) , наличието на няколко излишни C++ библиотеки на вашия компютър ще има абсолютно нулев ефект върху производителността или благосъстоянието на вашия компютър. Премахването им волю-неволю може да счупи нещата, а системното им премахване е тежка работа с малко награда. Така че поемете дълбоко дъх, затворете този списък с приложения и забравете, че са там.



About the author

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



Related posts