Co to jest redystrybucja Microsoft Visual C++ i czy potrzebujesz ich tak wielu?

Czasami podczas instalowania aplikacji w systemie Windows(Windows) możesz zostać poproszony o zainstalowanie dodatkowej aplikacji o nazwie Microsoft Visual C++ Redistributable. Pewnego dnia, przeglądając swoje zainstalowane aplikacje, zauważysz, że ten program jest instalowany wiele razy. Każda instalacja to inny rozmiar i data instalacji. 

Co to jest Microsoft Visual C++ Redistributable ? Dlaczego zainstalowanych jest tak wiele kopii i czy można je odinstalować? Jest tu wiele do przejścia, więc zaczniemy od podstaw.

Co to jest Microsoft Visual C++ Redistributable ?

Zanim przejdziemy do części wyjaśnienia dotyczącej C++, warto porozmawiać o tym, co oznacza „redystrybucja”. 

Oprogramowanie(Software) jest dystrybuowane jako lekki instalator online lub jako redystrybucyjny. Instalatory online są bardzo małe, a to dlatego, że w rzeczywistości nie zawierają danych aplikacji. Po ich uruchomieniu dane są pobierane z Internetu. Zaletą tego podejścia jest to, że zostaną pobrane tylko dane, których faktycznie potrzebuje Twój komputer.

Z drugiej strony plik redystrybucyjny zawiera wszystkie dane, które mogą być potrzebne podczas instalacji. Ma wyraźną zaletę, że nie wymaga połączenia z Internetem do pracy. Składniki redystrybucyjne są często dołączane do innego oprogramowania, które na nich polega, podobnie jak w przypadku VIsual C++.

Visual C++ to kompilator kodu dla rodziny języków programowania C. Obejmuje to kod C, C++ i C++/CLI . Wiele aplikacji napisanych w języku C, zwłaszcza tych tworzonych w środowisku deweloperskim Microsoft Visual Studio , opiera się na standardowym zestawie bibliotek oprogramowania, bez których oprogramowanie nie może działać. 

Ponieważ jednak większość osób, które będą korzystać z aplikacji, nie będzie mieć całego pakietu programistycznego Visual Studio(Visual Studio developer suite) zainstalowanego na swoim komputerze, pakiet redystrybucyjny zawiera te biblioteki, których potrzebuje dana aplikacja i można je dołączyć do instalatora.

Czym są biblioteki oprogramowania?

Ustaliliśmy więc, że elementy redystrybucyjne C++ to biblioteki oprogramowania, które są dołączane do aplikacji napisanych przy użyciu Microsoft Visual C++ Studio . Czym są biblioteki oprogramowania?

Istnieje wiele typowych funkcji i operacji w aplikacjach, które są używane tak często, że programiści za każdym razem nie mają sensu ich ręcznego kodowania. Biblioteki oprogramowania(Software) są zasadniczo zbiorem gotowego kodu programistycznego, który programista może wywołać we własnym kodzie w celu wykonania określonych zadań. Oszczędza to czas i pomaga ujednolicić aspekty tworzenia oprogramowania.

Omawiane biblioteki oprogramowania należą do firmy Microsoft(Microsoft) , więc programista nie może po prostu skopiować i wkleić kodu do własnego programu. Pakiet redystrybucyjny umożliwia programowi wywoływanie bibliotek, których potrzebuje na komputerze użytkownika.

Dlaczego redystrybucja jest powtarzana tak wiele razy(Repeated So Many Times) ?

Jeśli przyjrzysz się uważnie, zauważysz, że różne redystrybucyjne instalacje C++ nie mają dokładnie takich samych nazw. Będą mieć różne numery wersji i różne lata w tytułach.

Dzieje się tak, ponieważ sam program Microsoft Visual Studio(Microsoft Visual Studio) jest z czasem aktualizowany. Dotyczy to również standardowych bibliotek oprogramowania w każdej wersji. Aplikacja napisana przy użyciu określonej wersji programu Visual Studio wymagałaby biblioteki redystrybucyjnej tej wersji narzędzi programistycznych.

Składniki redystrybucyjne również nie kumulują się. Tak więc nowsze nie zawierają wszystkich bibliotek wersji, które pojawiły się wcześniej. Dzieje się tak, ponieważ niektóre starsze biblioteki zostaną z czasem usunięte lub ulegną zmianie i nie będą już kompatybilne ze starszymi wersjami. Gdyby były skumulowane, wielkość redystrybucji wzrosłaby z biegiem lat i stałaby się trudna do utrzymania.

Za każdym razem, gdy instalujesz nową aplikację, która wymaga nowego pakietu dystrybucyjnego, sprawdza, czy ta biblioteka jest już zainstalowana. Jeśli nie, zostaje dodany do listy. Tak więc każdy z wpisów, które widzisz na liście, był jednocześnie potrzebny aplikacji zainstalowanej na komputerze.

Czy powinienem usunąć któryś z nich?

Biblioteki redystrybucyjne są udostępniane. Oznacza to, że wiele aplikacji korzysta z tej samej instalacji standardowych bibliotek. Chociaż program zainstaluje brakujące biblioteki razem z sobą, nie odinstaluje tych bibliotek po odinstalowaniu. Dzieje się tak, ponieważ w międzyczasie mógł zostać zainstalowany inny program, który również opiera się na tych konkretnych bibliotekach.

Nie zalecamy usuwania jakiegokolwiek pakietu redystrybucyjnego Visual C++ , ponieważ może to spowodować, że wiele aplikacji na komputerze przestanie działać. Biorąc pod uwagę(Given) , jak mało zajmują miejsca i jak szeroko są używane, nie wydaje się warte zawracania sobie głowy obecnym ekosystemem standardowych plików bibliotecznych.

Ustalanie , jakich składników redystrybucyjnych(Which Redistributables) potrzebujesz

Gdybyś, dla samej argumentacji, był absolutnie nastawiony na usunięcie pakietów redystrybucyjnych Visual C++ , które nie są już używane przez żadne oprogramowanie na twoim komputerze, jak byś to zrobił? Nie ma automatycznego sposobu określenia, jakie zależności bibliotek C++ istnieją na twoim komputerze.

Jednym ze sposobów może być odinstalowanie wszystkich składników redystrybucyjnych, a następnie ponowne zainstalowanie oprogramowania, którego potrzebujesz. Te aplikacje ponownie zainstalują wymagane biblioteki. Ten sam efekt można również osiągnąć, instalując czystą instalację systemu Windows i korzystając tylko z niezbędnych aplikacji.

Oba te podejścia wiążą się z mnóstwem żmudnej pracy przy niewielkim zysku, ale jeśli musisz, to tak się za to zabrać.

Nie trać snu(Lose Sleep) o Visual C++ Redistributables

W dzisiejszych czasach wieloterabajtowych dysków twardych, wiele gigabajtów pamięci RAM(RAM) i wielordzeniowych procesorów(CPUs) , posiadanie kilku zbędnych bibliotek C++ na komputerze będzie miało dokładnie zerowy wpływ na wydajność lub samopoczucie komputera. Usunięcie ich, chcąc nie chcąc, może coś zepsuć, a systematyczne usuwanie ich to ciężka praca, która nie przynosi korzyści. Weź więc głęboki oddech, zamknij listę aplikacji i zapomnij, że tam są.



About the author

Jestem ekspertem komputerowym z ponad 10-letnim doświadczeniem i specjalizuję się w pomaganiu ludziom w zarządzaniu komputerami w ich biurze. Napisałem artykuły na takie tematy, jak optymalizacja połączenia internetowego, konfiguracja komputera w celu uzyskania najlepszych wrażeń w grach i nie tylko. Jeśli szukasz pomocy we wszystkim, co dotyczy Twojej pracy lub życia osobistego, jestem osobą dla Ciebie!



Related posts