Co to jest pakiet redystrybucyjny programu Microsoft Visual C ++ i czy jest ich tak wiele?


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

Co to jest pakiet redystrybucyjny Microsoft Visual C ++? Dlaczego jest zainstalowanych tak wiele kopii i czy możesz odinstalować którąkolwiek z nich? Jest wiele do zrobienia, więc zaczniemy od podstaw.

Co to jest pakiet redystrybucyjny Microsoft Visual C ++?

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

Oprogramowanie jest rozprowadzane jako lekki instalator online lub jako część redystrybucyjna. 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 te dane, których potrzebuje twój konkretny komputer.

Z drugiej strony, plik redystrybucyjny zawiera wszystkie dane, które mogą być potrzebne podczas instalacji. Ma tę wyraźną zaletę, że nie potrzebuje połączenia internetowego do pracy. Składniki redystrybucyjne są często dołączane do innego oprogramowania, które na nich polega, i tak jest z 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 utworzonych w środowisku programistycznym Microsoft Visual Studio, opiera się na standardowym zestawie bibliotek oprogramowania, bez których oprogramowanie nie może działać.

In_content_1 all: [300x250] / dfp: [640x360]->

Jednakże, ponieważ większość ludzi, którzy będą używać aplikacji, nie będzie mieć całej Pakiet programisty Visual Studio zainstalowanej na swoim komputerze, pakiet redystrybucyjny zawiera te biblioteki, których potrzebuje dana aplikacja i może być dołączony wraz z instalatorem.

Czym są biblioteki oprogramowania?

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

Istnieje wiele typowych funkcji i operacji w aplikacjach, które są używane tak często, że programiści nie mają sensu za każdym razem ich kodować ręcznie. Biblioteki oprogramowania są zasadniczo zbiorem gotowego kodu programistycznego, który programista może wywołać w swoim własnym kodzie, aby wykonać określone zadania. Oszczędza to czas i pomaga w standaryzacji aspektów rozwoju oprogramowania.

Biblioteki oprogramowania, o których mowa, należą do firmy 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 pakiet redystrybucyjny powtarza się tyle razy?

Jeśli zwrócisz szczególną uwagę, zauważysz że różne instalacje redystrybucyjne C ++ nie mają dokładnie tej samej nazwy. W tytułach będą miały różne numery wersji i różne lata.

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

Składniki redystrybucyjne również nie kumulują się. Dlatego nowsze wersje nie zawierają wszystkich bibliotek wcześniejszych wersji. Dzieje się tak, ponieważ niektóre starsze biblioteki zostaną z czasem usunięte lub zmienią się i przestaną być zgodne ze starszymi wersjami. Gdyby się skumulowały, rozmiar pakietu redystrybucyjnego zwiększyłby się z biegiem lat i stałby się trudny w utrzymaniu.

Za każdym razem, gdy instalujesz nową aplikację, która wymaga nowego pakietu dystrybucyjnego, sprawdza, czy ta biblioteka jest już zainstalowana. Jeśli nie, zostanie dodany do listy. Zatem każdy z wymienionych wpisów był jednorazowo potrzebny aplikacji zainstalowanej na komputerze.

Czy powinienem je usunąć?

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

Nie zalecamy usuwania jakichkolwiek redystrybucji Visual C ++, ponieważ może to spowodować, że wiele aplikacji na komputerze przestanie działać. Biorąc pod uwagę, jak mało zajmują miejsca i jak szeroko są używane, nie warto kłopotać się z obecnym ekosystemem standardowych plików bibliotek.

Ustalenie, których redystrybucji potrzebujesz

Gdybyś dla dobra argumentacji był absolutnie zdecydowany usunąć elementy redystrybucyjne 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 zależności bibliotek C ++ na Twoim komputerze.

Jedną z metod może być odinstalowanie wszystkich elementów redystrybucyjnych, a następnie ponowne zainstalowanie potrzebnego oprogramowania. Aplikacje te następnie ponownie zainstalują wymagane biblioteki. Możesz również osiągnąć ten sam efekt, wykonując czystą instalację systemu Windows i tylko niezbędne aplikacje.

Oba te podejścia wymagają dużo żmudnej pracy przy niewielkich korzyściach, ale jeśli musisz to zrobić, to w ten sposób.

Nie trać snu na temat redystrybucji Visual C ++

W dzisiejszych czasach wieloterabajtowych dysków twardych, wielu gigabajtów Baran i wielordzeniowych procesorów, 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 zepsuć rzeczy, a usuwanie ich systematycznie to ciężka praca z niewielką nagrodą. Więc weź głęboki oddech, zamknij listę aplikacji i zapomnij, że tam są.

Powiązane posty:


15.03.2021