Czym jest Microsoft Visual C ++ Redistributable i czy potrzebujesz tak wielu?
- 1722
- 339
- Klaudia Woś
Czasami podczas instalacji aplikacji w systemie Windows możesz zostać poproszony o zainstalowanie dodatkowej aplikacji o nazwie Microsoft Visual C ++ Redistributableble. Pewnego dnia przeglądając zainstalowane aplikacje, zauważasz, że ten program jest instalowany wiele razy. Każda instalacja ma inny rozmiar i datę instalacji.
Co to jest Microsoft Visual C ++ Redystrybutable? Dlaczego jest zainstalowane tak wiele kopii i możesz odinstalować którykolwiek z nich? Jest tu wiele do przejścia, więc zaczniemy od podstaw.
Spis treściVisual C ++ to kompilator kodu dla rodziny programowania C. Obejmuje to kod C, C ++ i C ++/CLI. Wiele aplikacji napisanych w C, szczególnie utworzone przy użyciu środowiska programistów Microsoft Visual Studio, opiera się na standardowym zestawie bibliotek oprogramowania, bez których oprogramowanie nie może uruchomić.
Ponieważ jednak większość osób, które będą korzystać z aplikacji, nie zamierza zainstalować całego pakietu programistów Visual Studio Developer, redystrybucja zawiera biblioteki, których potrzebuje dana aplikacja i może być pakowana wraz z instalatorem.
Jakie są biblioteki oprogramowania?
Ustaliliśmy więc, że redystrybutale C ++ to biblioteki oprogramowania, które są pakowane w aplikacje napisane za pomocą Microsoft Visual C ++ Studio. Więc jakie są biblioteki oprogramowania?
Istnieje wiele powszechnych funkcji i operacji w aplikacjach, które są tak często używane. Biblioteki oprogramowania są zasadniczo zbiorem gotowego kodu programowania, który programista może wywołać własny kod, aby wykonywać określone zadania. Oszczędza to czas i pomaga standaryzować aspekty rozwoju oprogramowania.
Biblioteki oprogramowania należą do Microsoft, więc programista nie może po prostu skopiować i wkleić kodu do własnego programu. Redystrybutowalne umożliwia programowi wywoływanie bibliotek, których potrzebuje na komputerze użytkownika.
Dlaczego wielokrotnie powtarzane jest powtarzane?
Jeśli zwrócisz szczególną uwagę, zauważysz, że różne instalacje do redystrybucji C ++ nie mają dokładnie tej samej nazwy. W swoich tytułach będą mieli różne numery wersji i różne lata.
To dlatego, że Microsoft Visual Studio jest z czasem aktualizowane. Wpływa to również na standardowe biblioteki oprogramowania w każdej wersji. Aplikacja napisana za pomocą określonej wersji Visual Studio potrzebowałaby redystrybucji biblioteki tej wersji narzędzi programistycznych.
Redystrybutowcze również nie są kumulatywne. Więc nowsze nie zawierają wszystkich bibliotek wersji, które pojawiły się wcześniej. To dlatego, że niektóre starsze biblioteki będą upuszczane z czasem lub zmienią się i nie będą już kompatybilne ze starszymi wersjami. Gdyby były kumulatywne, rozmiar redystrybucji byłoby balonowo przez lata i stałyby się trudne do utrzymania.
Za każdym razem, gdy instalujesz nową aplikację, która wymaga nowego dystrybucji, sprawdzi, czy ta biblioteka jest już zainstalowana. Jeśli nie, zostanie dodany do listy. Więc każdy z wymienionych wpisów był kiedyś potrzebny przez aplikację zainstalowaną na komputerze.
Czy powinienem usunąć którykolwiek z nich?
Biblioteki do redystrybucji są udostępniane. Oznacza to, że wiele aplikacji korzysta z tej samej instalacji standardowych bibliotek. Chociaż program zainstaluje brakujące biblioteki obok siebie, nie rozczaruje tych bibliotek po odinstalowaniu. To dlatego, że w międzyczasie mógł zostać zainstalowany inny program, który opiera się również na tych konkretnych bibliotekach.
Nie zalecamy usuwania jakiejkolwiek wizualnej redystrybucji C ++, ponieważ może to sprawić, że wiele aplikacji na komputerze przestanie działać. Biorąc pod uwagę, jak mało miejsca zajmują i jak szeroko są używane, nie wydaje się, aby nie było warte problemu z obecnym ekosystemem standardowych plików bibliotecznych.
Ustalenie, z jakich redystrybutali potrzebujesz
Jeśli ze względu na argument byłeś absolutnie ustawiony na usuwanie wizualnych redystrybutali C ++, które nie są już używane przez żadne oprogramowanie na komputerze, jak byś to zrobił? Nie ma zautomatyzowanego sposobu ustalenia, jakie zależności biblioteki C ++ istnieją na komputerze.
Jednym podejściem może być odinstalowanie wszystkich redystrybutacji, a następnie ponowne zainstalowanie oprogramowania, o którym wiesz, że potrzebujesz. Te aplikacje ponownie zainstalują ich wymagane biblioteki. Możesz również osiągnąć ten sam efekt dzięki czystej instalacji systemu Windows i tylko niezbędnych aplikacji.
Oba te podejścia obejmują wiele żmudnych prac dla bardzo niewielkiego zysku, ale jeśli musisz to zrobić.
Nie trać snu na temat wizualnych redystrybutali C ++
W tym współczesnym wieku dysków twardych z wieloma terabajtami wiele gigabajtów pamięci RAM i wielordzeniowe procesory, posiadanie kilku zbędnych bibliotek C ++ na komputerze będzie miało dokładnie zerowy wpływ na wydajność lub dobre samopoczucie komputera. Usunięcie ich, chcących może złamać rzeczy, a systematyczne usunięcie to ciężka praca z niewielką nagrodą. Więc weź głęboki oddech, zamknij tę listę aplikacji i zapomnij o tym, że tam są.