Jeśli kiedykolwiek przewinąłeś listę zainstalowanych programów w systemie Windows i zastanawiałeś się, dlaczego jest tam tak wiele wersji pakietu redystrybucyjnego Microsoft Visual C ++, nie jesteś sam. Dołącz do nas, gdy przyjrzymy się, czym są te rzeczy i dlaczego tak wiele jest zainstalowanych na Twoim komputerze.
Co to jest pakiet redystrybucyjny Visual C ++?
Microsoft Visual C ++ to zintegrowane środowisko programistyczne (IDE) używane do tworzenia aplikacji systemu Windows w językach programowania C, C ++ i C ++ / CLI. Pierwotnie był to samodzielny produkt, ale teraz jest częścią Microsoft Visual Studio. Oferuje programistom pojedynczą aplikację, w której mogą pisać, edytować, testować i debugować swój kod. Środowisko programistyczne obejmuje dostęp do wielu współdzielonych bibliotek kodu, które pozwalają programistom używać już opracowanego kodu dla określonych procedur, zamiast pisać własne od podstaw. Ten współdzielony kod ma postać bibliotek dołączanych dynamicznie (DLL), termin, z którym większość użytkowników systemu Windows zetknęła się w jakimś momencie.
Kiedy przychodzi czas na wdrożenie oprogramowania dla użytkowników, programiści mają wybór. Mogą dołączyć te biblioteki DLL do instalacji swojej aplikacji lub mogą polegać na standardowym dystrybuowalnym pakiecie współdzielonego kodu. Większość wybiera to drugie, a ten pakiet jest znany jako pakiet redystrybucyjny Visual C ++. Korzystanie z pakietu redystrybucyjnego ma kilka zalet. Pakiety są udostępniane przez firmę Microsoft, która również testuje je i aktualizuje, wprowadzając poprawki błędów i zabezpieczeń. Składniki redystrybucyjne oferują również jedną instalację na komputerze użytkownika, z której może korzystać jednocześnie wiele programów.
Dlaczego tak wiele jest zainstalowanych na moim komputerze?
Zainstalowałem nową wersję systemu Windows 10 na nowym komputerze nieco mniej niż dwa miesiące temu. Jak widać na powyższym obrazku, mam już cztery wersje pakietu redystrybucyjnego Visual C ++ w moim systemie. W innych systemach widziałem aż dwadzieścia. Jak więc oni wszyscy się tam dostają?
Niektóre są instalowane wraz z samym systemem Windows. Konkretne wersje, które są instalowane, zależą od używanej wersji systemu Windows. Używam systemu Windows 10, który jest dostarczany z pakietami redystrybucyjnymi Visual C ++ 2012 i 2013. Zauważ też, że mam też zainstalowane wersje 32-bitowe (x86) i 64-bitowe (x64). Jeśli masz 32-bitową wersję systemu Windows, nie zobaczysz tych 64-bitowych wersji pakietu redystrybucyjnego. Ale jeśli masz 64-bitową wersję systemu Windows (którą są obecnie prawie wszystkie komputery), zobaczysz obie wersje, ponieważ 64-bitowy system Windows może obsługiwać zarówno aplikacje 64-bitowe, jak i 32-bitowe.
Wszelkie dodatkowe wersje pakietu redystrybucyjnego Visual C ++, które widzisz w systemie, zostały zainstalowane wraz z programem, który tego wymagał. Gdy programista koduje w określonej wersji Visual C ++, biblioteki kodu tej wersji muszą również znajdować się w systemie użytkownika, aby aplikacja mogła działać. Oznacza to, że na przykład jeśli programista użył Visual C ++ 2005 (lub Visual Studio 2005) do stworzenia instalowanego programu, możesz spodziewać się, że pakiet redystrybucyjny Visual C ++ 2005 zostanie zainstalowany w Twoim systemie wraz z programem.
Czasami przy pierwszym uruchomieniu programu pojawia się wyskakujące okienko z informacją, że pakiet redystrybucyjny jest instalowany. Zauważysz to często, jeśli grasz na PC, zwłaszcza jeśli pobierasz gry przez Steam. Zwykle oznacza to, że deweloper wybrał pobranie najnowszego pakietu z firmy Microsoft w czasie instalacji. Czasami pakiet jest dołączany do aplikacji. Oto ujęcie przedstawiające instalację aktualnego pakietu sterowników graficznych AMD, który, jak widać, chce zainstalować pakiety redystrybucyjne C ++ na lata 2012 i 2013.
ZWIĄZANE Z: Co to jest Microsoft .NET Framework i dlaczego jest instalowany na moim komputerze?
Możliwe jest również, że zobaczysz coś, co wygląda jak wiele zainstalowanych wersji tego samego pakietu redystrybucyjnego lub co najmniej kilka wersji z tego samego roku. Na przykład możesz zobaczyć wiele wersji pakietu redystrybucyjnego 2008. Jedna może wskazywać, że jest to dodatek Service Pack, podczas gdy inne mogą mieć tylko nieco inne numery wersji. Tak więc, chociaż czasami wygląda na to, że zainstalowano wiele wersji tego samego pakietu, wszystkie są nieco inne. I niestety w przeciwieństwie do nieco podobny .NET Framework , Microsoft nigdy nie skonsolidował wszystkich tych starszych wersji w ujednolicony pakiet.
Krótko mówiąc: zobaczysz niektóre pakiety dostarczane z systemem Windows, a niektóre z instalowanymi aplikacjami. Jeśli używasz 64-bitowego systemu Windows, zobaczysz zarówno 64-bitową, jak i 32-bitową wersję każdego pakietu.
Czy mogę odinstalować niektóre z nich?
Krótka odpowiedź brzmi: tak, ale prawdopodobnie nie powinieneś.
Nigdy tak naprawdę nie wiadomo, które z zainstalowanych aplikacji są zależne od każdego pakietu redystrybucyjnego. Jeśli odinstalujesz program, program ten nie usunie automatycznie pakietu redystrybucyjnego, na którym polegał, ponieważ nie ma możliwości sprawdzenia, czy inne aplikacje również na nim polegają. Oczywiście, mogą tam znajdować się pakiety redystrybucyjne, których nie potrzebujesz - ale jeśli ręcznie usuniesz pakiet redystrybucyjny, którego niektóre programy nadal używają, możesz spowodować, że nie będą działać poprawnie, a w niektórych przypadkach nawet powodować problemy w samą instalację systemu Windows.
Może to irytować, widząc tak wiele osób siedzących na liście zainstalowanych programów, ale jeśli wszystko działa dobrze na komputerze, składniki redystrybucyjne nie powodują żadnych szkód. Nie zajmują też dużo miejsca. Cztery wersje, które zainstalowałem teraz w moim systemie, łącznie zajmują mniej niż 100 MB miejsca na dysku.
Widzieliśmy kilka porad poruszających się po Internecie, sugerujących, że możesz usunąć starsze wersje składników redystrybucyjnych, pozostawiając tylko najnowsze z każdego głównego wydania (odnotowane przez rok). Innymi słowy, sugerują, że możesz pozostawić najnowszą redystrybucję 2012 na miejscu i odinstalować starsze wersje 2012. Przetestowaliśmy to i okazało się, że jest to zawodne. Wydaje się, że czasami działa, ale nie ma gwarancji, że zadziała. W moim własnym, ograniczonym teście trzech systemów, spowodowało to problemy w jednym systemie, w którym kilka programów nie działało.
Co mogę zrobić, jeśli mam problemy?
Niestety, często trudno jest zawęzić problem z aplikacją do złej instalacji redystrybucyjnej. Rzadko pojawia się komunikat o błędzie podczas instalacji lub działania programu, który kieruje użytkownika bezpośrednio do pakietów redystrybucyjnych. Mimo to jest taka możliwość i czasami warto ją przetestować, zwłaszcza jeśli właśnie zainstalowany program powoduje uszkodzenie innego już zainstalowanego programu i wiesz, że oba korzystają z tego samego pakietu redystrybucyjnego.
Najpierw możesz wykonać kilka podstawowych kroków. Upewnij się, że aktualizacja systemu Windows zawiera wszystkie najnowsze aktualizacje. Jeśli aktualizacja pakietu jest dostępna, może to rozwiązać problem. Możesz też spróbować skanowanie w poszukiwaniu uszkodzonych plików systemowych w systemie Windows. Nie zajmuje to dużo czasu i może przywrócić pliki systemowe, które zostały uszkodzone lub zaginęły. Zawsze warto spróbować.
ZWIĄZANE Z: Jak skanować (i naprawiać) uszkodzone pliki systemowe w systemie Windows
Jeśli te kroki nie rozwiążą problemu, możesz spróbować odinstalować, a następnie ponownie zainstalować daną wersję. A jeśli nie znasz konkretnej wersji, możesz zaryzykować i spróbować odinstalować wszystkie pakiety redystrybucyjne z komputera, a następnie zainstalować wszystkie najnowsze implementacje każdej wersji. Niezależnie od wybranej trasy, upewnij się Zrób kopię zapasową komputera pierwszy!
Możesz odinstalować składniki redystrybucyjne w ten sam sposób, w jaki odinstalowuje się każdy inny program w aplikacji panelu sterowania Programy i funkcje. Następnie możesz pobrać i zainstalować najnowsze wersje z witryny firmy Microsoft Centrum pobierania . Oto kilka bezpośrednich linków do każdej wersji:
- Redystrybucja Microsoft Visual C ++ 2005 SP1 (x86)
- Redystrybucja Microsoft Visual C ++ 2005 SP1 (x64)
- Redystrybucja Microsoft Visual C ++ 2008 SP1 (x86)
- Redystrybucja Microsoft Visual C ++ 2008 SP1 (x64)
- Redystrybucja Microsoft Visual C ++ 2010 SP1 (x86)
- Redystrybucja Microsoft Visual C ++ 2010 SP1 (x64)
- Microsoft Visual C ++ 2012 Update 4 Redistributable (x86 i x64)
- Pakiet redystrybucyjny programu Microsoft Visual C ++ 2013 (x86 i x64)
- Pakiet redystrybucyjny Microsoft Visual C ++ 2015 Update 2 (x86 i x64)
Pamiętaj tylko, że jeśli używasz 64-bitowej wersji systemu Windows, musisz pobrać i zainstalować zarówno wersję 32-bitową (x86), jak i 64-bitową (x64).
I oto jest. Miejmy nadzieję, że to przynajmniej wyjaśnia, czym są te pakiety redystrybucyjne Visual C ++ i dlaczego tak wiele jest zainstalowanych na twoim komputerze.