Błąd 0x80070666 w programie Microsoft Visual C++ zazwyczaj oznacza, że system Windows wykrył już inną wersję tego samego produktu Visual C++ Redistributable. Microsoft mapuje kod 1638 (0x666) instalatora systemu Windows na komunikat „inna wersja tego produktu jest już zainstalowana”. W obecnych środowiskach uruchomieniowych Visual C++ v14 błąd ten może być całkowicie normalny, jeśli aplikacja próbuje zainstalować starszy pakiet na nowszym, kompatybilnym pakiecie.
Zacznij od sprawdzenia, co jest już zainstalowane. Nie usuwaj wszystkich pakietów Visual C++ z komputera: starsze rodziny, takie jak Visual C++ 2013, mogą być wymagane przez niektóre programy i zostały zaprojektowane do współpracy z nowszymi środowiskami wykonawczymi.
1. Sprawdź, czy pakiet Visual C++ Redistributable jest już zainstalowany
W systemie Windows 10 otwórz Ustawienia > Aplikacje > Aplikacje i funkcje i wyszukaj „Visual C++”. Możesz również skorzystać z Panelu sterowania > Programy > Programy i funkcje . Poszukaj pakietu redystrybucyjnego v14, który pasuje do architektury aplikacji.
Jeśli nowszy pakiet redystrybucyjny v14 jest już obecny, starszy instalator w pakiecie może generować błąd 0x80070666. Firma Microsoft twierdzi, że aplikacje stworzone przy użyciu obsługiwanych zestawów narzędzi MSVC v14 mogą korzystać z pakietu redystrybucyjnego w tej samej lub nowszej wersji. Aktualna strona pobierania pakietu redystrybucyjnego Visual C++ zawiera listę najnowszych obsługiwanych pakietów v14 dla wersji Visual Studio 2017–2026.
Na komputerze 64-bitowym wyświetlanie pakietów x86 i x64 jest normalne. Aplikacja 32-bitowa może nadal wymagać środowiska uruchomieniowego x86, nawet jeśli sam system Windows jest 64-bitowy.
2. Napraw istniejący element redystrybuowalny
Jeśli zainstalowano właściwe środowisko wykonawcze, ale aplikacja nadal nie uruchamia się lub jej instalator ciągle zgłasza błąd 0x80070666, napraw istniejący pakiet przed odinstalowaniem czegokolwiek.
- Otwórz Panel sterowania > Programy > Programy i funkcje .
- Wybierz odpowiedni pakiet redystrybucyjny Microsoft Visual C++ i wybierz opcję Zmień lub Odinstaluj/Zmień .
- Wybierz opcję Napraw , a następnie, jeśli zostaniesz o to poproszony, uruchom ponownie system Windows.
Możesz również naprawić pobrany pakiet redystrybucyjny z poziomu wiersza poleceń z podwyższonym poziomem uprawnień. Firma Microsoft dokumentuje tę /repairopcję dla tych pakietów. Na przykład, z folderu zawierającego instalator, uruchom polecenie vc_redist.x64.exe /repair. Użyj nazwy pliku odpowiadającej faktycznie pobranemu pakietowi.
3. Pobierz najnowszy obsługiwany pakiet od Microsoft
Usuń wszystkie stare instalatory Redistributable, których używałeś ponownie, i pobierz nową kopię od Microsoftu. Jest to szczególnie ważne, gdy pakiet gry lub aplikacji zawiera starszy, wymagany instalator.
Wybierz pakiet dla architektury aplikacji: x86 dla aplikacji 32-bitowych, x64 dla aplikacji 64-bitowych lub odpowiednią opcję ARM64. Microsoft informuje, że obecny pakiet x64 zawiera również pliki binarne ARM64 i x64 dla urządzeń ARM64. Po zainstalowaniu najnowszego obsługiwanego środowiska uruchomieniowego uruchom ponownie aplikację lub jej instalator.
Nie zakładaj, że „nowsze” oznacza, że możesz usunąć wszystkie starsze wpisy w Visual C++. Microsoft oddziela rodziny środowisk uruchomieniowych Visual C++ 2013 i starszych, natomiast linia v14 jest zbiorcza i binarnie kompatybilna z Visual Studio 2015 i nowszymi generacjami. Szczegóły dotyczące kompatybilności są wyjaśnione w dokumentacji zgodności binarnej języka C++ firmy Microsoft .
4. Napraw uszkodzoną instalację lub rejestrację deinstalacji
Jeśli pakiet redystrybucyjny pojawia się na liście zainstalowanych programów, ale nie można go naprawić ani usunąć, dane rejestracyjne Instalatora Windows lub dane instalacyjne w pamięci podręcznej mogą być uszkodzone. Aktualny poradnik rozwiązywania problemów z Visual C++ firmy Microsoft zaleca zidentyfikowanie wersji powodującej problem, próbę usunięcia starego pakietu VC Redist za pomocą Instalatora Windows i umożliwienie narzędziu do rozwiązywania problemów z Instalatorem Windows próby rozwiązania problemu, jeśli system Windows je zaproponuje.
Postępuj zgodnie z poradnikiem Microsoft dotyczącym rozwiązywania problemów z pakietem Visual C++ Redistributable . Jeśli instalacja nadal się nie powiedzie, Microsoft zaleca również uruchomienie instalatora jako administrator, zainstalowanie oczekujących aktualizacji systemu Windows, ponowne uruchomienie komputera i ponowienie próby. W przypadku problemów, ten sam poradnik wyjaśnia, jak zebrać dzienniki VC Redist, aby zidentyfikować konkretny pakiet powodujący problem.
Czego nie robić
- Nie usuwaj ręcznie bibliotek DLL programu Visual C++ z System32 lub SysWOW64.
- Nie usuwaj każdej wersji Redistributable tylko dlatego, że na liście zainstalowanych programów pojawiło się kilka wpisów.
- Nie wymuszaj instalacji starszego pakietu v14 na nowszym. Błąd 0x80070666 może po prostu oznaczać, że nowsze, kompatybilne środowisko uruchomieniowe jest już zainstalowane.
Jeśli instalator aplikacji nadal zatrzymuje się na 0x80070666 po zainstalowaniu i naprawieniu bieżącego środowiska wykonawczego, zaktualizuj instalator aplikacji lub skontaktuj się z dostawcą oprogramowania. W takiej sytuacji problem może leżeć po stronie dostawcy, a nie samego środowiska wykonawczego Visual C++.