Główna » jak » Dlaczego jest tak wiele Redystrybucyjnych Microsoft Visual C ++ zainstalowanych na moim komputerze?

    Dlaczego jest tak wiele Redystrybucyjnych Microsoft Visual C ++ zainstalowanych na moim komputerze?

    Jeśli kiedykolwiek przewinąłeś listę zainstalowanych programów w systemie Windows, zastanawiając się, dlaczego istnieje tak wiele wersji Redystrybucyjnego Microsoft Visual C ++, nie jesteś sam. Dołącz do nas, gdy przyjrzymy się, co to jest i dlaczego jest tak wiele zainstalowanych na twoim komputerze.

    Co to jest redystrybucja 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 jest teraz dołączony jako część 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 do konkretnych procedur, zamiast pisać własne od podstaw. Ten wspólny kod przyjmuje postać bibliotek dołączanych dynamicznie (DLL), termin, w którym większość użytkowników systemu Windows natknęła się w pewnym momencie.

    Kiedy przychodzi czas na wdrożenie oprogramowania dla użytkowników, programiści mają wybór. Mogą wiązać te biblioteki DLL z instalacją aplikacji lub mogą polegać na standardowym pakiecie z udostępnionym kodem. Większość wybiera ten drugi, a ten pakiet nazywa się Redystrybucją Visual C ++. Istnieje kilka zalet korzystania z redystrybucji. Pakiety są udostępniane przez firmę Microsoft, która również testuje i aktualizuje je za pomocą poprawek błędów i zabezpieczeń. Składniki redystrybucyjne oferują również pojedynczą instalację na komputerze użytkownika, z której może korzystać jednocześnie wiele programów.

    Dlaczego tak wiele zainstalowano na moim komputerze?

    Zainstalowałem świeżą wersję systemu Windows 10 na nowym komputerze PC mniej niż dwa miesiące temu. Jak widać na powyższym obrazku, mam już cztery wersje Redystrybucyjnego Visual C ++ w moim systemie. W innych systemach widziałem już dwadzieścia. Więc, jak oni wszyscy tam trafiają?

    Niektóre są instalowane wraz z samym systemem Windows. Konkretne wersje, które zostaną zainstalowane, 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żysz również, że mam również zainstalowane wersje 32-bitowe (x86) i 64-bitowe (x64). Jeśli masz 32-bitową wersję systemu Windows, nie zobaczysz tych 64-bitowych wersji redystrybuowalnych. Ale jeśli masz 64-bitową wersję systemu Windows (która prawie wszystkie komputery są obecnie), zobaczysz obie wersje, ponieważ 64-bitowy system Windows może działać zarówno w aplikacjach 64-bitowych, jak i 32-bitowych.

    Wszystkie dodatkowe wersje Redystrybucyjnego Visual C ++, które widzisz w systemie, zostały zainstalowane wraz z jakimś programem, który tego wymagał. Gdy programista koduje w określonej wersji programu Visual C ++, biblioteki kodu tej wersji muszą być również obecne w systemie użytkownika, aby aplikacja mogła działać. Oznacza to, że na przykład, jeśli programista używał Visual C ++ 2005 (lub Visual Studio 2005) do utworzenia instalowanego programu, możesz spodziewać się, że Redystrybucja Visual C ++ 2005 jest zainstalowana w twoim systemie wraz z programem.

    Czasami pojawi się pop-up przy pierwszym uruchomieniu programu z informacją, że pakiet redystrybucyjny jest instalowany. Zauważysz to bardzo, jeśli jesteś graczem na PC, zwłaszcza jeśli dostaniesz swoje gry przez Steam. Zazwyczaj oznacza to, że programista wybrał najnowszy pakiet pobrany z Microsoft podczas instalacji. Czasami pakiet jest dołączany wraz z aplikacją. Oto zrzut instalacji obecnego pakietu sterowników graficznych AMD, który można zobaczyć, chce zainstalować składniki redystrybucyjne C ++ w wersji 2012 i 2013.

    Możliwe też, że zobaczysz, jak wiele wersji tego samego redystrybuowalnego jest zainstalowanych lub co najmniej kilka wersji tego samego roku. Na przykład możesz zobaczyć wiele wersji redystrybucji 2008. Ktoś mógłby wskazać, że jest to dodatek Service Pack, podczas gdy inne mogą mieć nieco inne numery wersji. Tak więc, chociaż czasami wygląda na to, że wiele wersji tego samego pakietu jest zainstalowanych, wszystkie one są nieco inne. I niestety, w przeciwieństwie do nieco podobnego .NET Framework, Microsoft nigdy nie skonsolidował wszystkich tych starszych wersji w ujednolicony pakiet.

    W skrócie: zobaczysz kilka pakietów, które pochodzą z Windows, a niektóre z zainstalowanych aplikacji. 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 nie wiadomo, które z zainstalowanych aplikacji opierają się na każdej redystrybucji. Jeśli odinstalujesz program, program ten nie usunie automatycznie redystrybucji, na której się opiera, ponieważ nie ma możliwości sprawdzenia, czy inne aplikacje również na nim polegają. Oczywiście, mogą istnieć pakiety redystrybucyjne, których nie potrzebujesz - ale jeśli ręcznie usuniesz pakiet redystrybucyjny, którego niektóre programy wciąż używają, możesz spowodować, że nie będą działać poprawnie, aw niektórych przypadkach nawet powodować problemy w twoja instalacja systemu Windows sama.

    Może to drażnić, że widzisz tak wielu 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ą również dużo miejsca. Cztery wersje, które zainstalowałem w moim systemie zajmują teraz mniej niż 100 MB miejsca na dysku, łącznie.

    W internecie pojawiły się pewne wskazówki sugerujące, że możesz usunąć starsze wersje składników redystrybucyjnych, pozostawiając tylko najnowsze z każdej głównej wersji (odnotowanej przez rok). Innymi słowy, sugerują, że możesz zostawić najnowszą wersję redystrybucyjną w 2012 roku i odinstalować starsze wersje 2012. Przetestowaliśmy to i stwierdziliśmy, że jest niewiarygodny. Wydaje się, że czasami działa, ale nie ma gwarancji, że zadziała. W moim ograniczonym teście trzech systemów spowodowało to problemy w jednym systemie, w którym kilka programów przestałoby działać.

    Co mogę zrobić, jeśli mam problemy??

    Niestety, często trudno jest ograniczyć problem z aplikacją do złej redystrybucyjnej instalacji. Rzadko pojawia się komunikat o błędzie podczas instalacji lub działania programu, który wskazuje bezpośrednio pakiety redystrybucyjne. Mimo to jest to możliwe, a czasem warto je przetestować, szczególnie jeśli zainstalowany program powoduje, że inny już zainstalowany program się zepsuje i wiesz, że oba opierają się na tym samym redystrybuowalnym.

    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 także spróbować skanować uszkodzone pliki systemowe w systemie Windows. To nie trwa długo i może przywrócić pliki systemowe, które stały się uszkodzone lub zaginęły. Zawsze warto strzelać.

    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 wziąć hazard i spróbować odinstalować wszystkie pakiety redystrybucyjne z komputera, a następnie zainstalować wszystkie najnowsze wersje każdej wersji. Niezależnie od wybranej trasy, najpierw wykonaj kopię zapasową komputera!

    Możesz odinstalować składniki redystrybucyjne w taki sam sposób, jak odinstalowanie dowolnego innego programu z aplikacji Panel sterowania Programy i funkcje. Następnie można pobrać i zainstalować najnowsze wersje z Centrum pobierania Microsoft. 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 z dodatkiem SP1 (x64)
    • Redystrybucja Microsoft Visual C ++ 2010 SP1 (x86)
    • Redystrybucja Microsoft Visual C ++ 2010 SP1 (x64)
    • Aktualizacja redystrybucyjna 4 Microsoft Visual C ++ 2012 (x86 i x64)
    • Redystrybucja Microsoft Visual C ++ 2013 (x86 i x64)
    • Aktualizacja redystrybucyjna Microsoft Visual C ++ 2015 2 (x86 i x64)

    Pamiętaj tylko, że jeśli używasz 64-bitowej wersji systemu Windows, musisz pobrać i zainstalować wersje 32-bitowe (x86) i 64-bitowe (x64).

    I oto jest. Mam nadzieję, że to przynajmniej wyjaśnia, czym są te pakiety redystrybucyjne Visual C ++ i dlaczego tak wiele jest zainstalowanych na twoim komputerze.