Błąd podczas instalacji Windows SDK 7.1

87

Wystąpił błąd podczas instalowania zestawu Windows SDK, który pojawił się w Internecie, ale żadne z rozwiązań nie działa. Oto dziennik, który otrzymuję

9:43:37 AM Monday, October 14, 2013: SFX C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation started with log file C:\Users\clarkbd\AppData\Local\Temp\Microsoft Windows SDK for Windows 7_c3c42538-8a3e-439d-be39-aee3078ca098_SFX.log
9:43:43 AM Monday, October 14, 2013: C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation failed with return code 1603
9:43:53 AM Monday, October 14, 2013: [SDKSetup:Error] Config_Products_Install: Installation of Product Microsoft Windows SDK for Windows 7 (failed): Please refer to Samples\Setup\HTML\ConfigDetails.htm document for further information. Stack:    at SDKSetup.Product.ConfigureRelatedSfx()    at SDKSetup.Product.ConfigureNewProduct(ManualResetEvent CancelEvent)
9:43:53 AM Monday, October 14, 2013: [SDKSetup:Info] Config_Products_InstallNew: End installation of new product: Microsoft Windows SDK for Windows 7
9:43:53 AM Monday, October 14, 2013: [SDKSetup:Error] Config_Products_Install: Windows SDK Setup (failed): Installation of the "Microsoft Windows SDK for Windows 7" product has reported the following error: Please refer to Samples\Setup\HTML\ConfigDetails.htm document for further information. Stack:    at SDKSetup.Product.ConfigureNewProduct(ManualResetEvent CancelEvent)      at SDKSetup.Product.SetupProduct(TaskMode taskMode, ManualResetEvent CancelEvent)       at SDKSetup.ProductCollection.SetupProducts(TaskMode taskMode, DownloadManager downloadManager, ManualResetEvent cancelEvent)       at SDKSetup.ConfigProducts.DoCurrentTask(TaskMode Task)

Kiedy próbuję osobno uruchomić vcredist_x64, pojawia się ten błąd:

MSI (s) (80:5C) [09:51:50:971]: Product: Microsoft Visual C++ 2010  x64 Redistributable - 10.0.30319 -- A later version of Microsoft Visual C++ 2010  x64 Redistributable - 10.0.30319 is already installed.

Teraz, zgodnie z każdym rozwiązaniem, które przeczytałem o tym w Internecie, odinstalowałem pakiet redystrybucyjny i kontynuowałem instalację. Problem polega na tym, że nie mam zainstalowanych żadnych pakietów redystrybucyjnych VC ++ 2010 (tylko 2005 i 2008). Jedyną rzeczą poza głównym programem jest tzw Microsoft Visual Studio 2010 Express Prerequisites x64 - ENU. Odinstalowanie tego nie ma wpływu na otrzymywane przeze mnie błędy. Na moim komputerze jest coś, co mówi pakietowi SDK, że mam zainstalowaną tę redystę, ale nie jestem pewien co. Czy ktoś może rzucić na to trochę światła?

Edycja: ten problem będzie się powtarzał nawet po całkowitym odinstalowaniu programu Visual C ++ 2010. Co jeszcze mogę zrobić, aby usunąć wszystkie ślady tego oprogramowania z mojego komputera?

Edycja 2: Po krótkim przeszukaniu rejestru odkryłem, że NI instaluje własny redystrybucyjny Visual C ++ 2010 wraz z jednym ze swoich programów, ale nie ma go na liście „Dodaj lub usuń programy”. Odinstalowałem to i mam nadzieję, że sdk zainstaluje się poprawnie.

Edycja 3: Bez powodzenia, nadal pojawia się ten sam błąd. W rejestrze mogę znaleźć inne składniki redystrybucyjne 2010, ale próba ręcznego wykonania instrukcji dezinstalacji po prostu mówi mi, że mogę go uruchomić tylko na zainstalowanych pakietach. Byłoby to znacznie prostsze, gdybym wiedział, w jaki sposób vcredist znajduje aktualnie zainstalowane redystrybucje.

Czerwony alarm
źródło

Odpowiedzi:

130

Jest to znany problem http://support.microsoft.com/kb/2717426

PRZYCZYNA

Ten problem występuje podczas instalowania zestawu SDK systemu Windows 7 na komputerze z zainstalowaną nowszą wersją pakietu redystrybucyjnego Visual C ++ 2010.

ROZKŁAD

Aby rozwiązać ten problem, przed zainstalowaniem zestawu Windows 7 SDK należy odinstalować wszystkie wersje pakietu redystrybucyjnego Visual C ++ 2010. Możesz mieć zainstalowany co najmniej jeden z następujących produktów:

  • Pakiet redystrybucyjny programu Microsoft Visual C ++ 2010 x86
  • Pakiet redystrybucyjny programu Microsoft Visual C ++ 2010 x64

Po odinstalowaniu produktów redystrybucyjnych Microsoft Visual C ++ 2010 można zainstalować zestaw Windows 7 SDK. Po zainstalowaniu zestawu Windows 7 SDK można ponownie zainstalować nowszą wersję produktów redystrybucyjnych Visual C ++ 2010 w celu przywrócenia produktów redystrybucyjnych Visual C ++ 2010 do ich pierwotnego stanu.

obraz dezinstalacji

Jaime Hablutzel
źródło
4
Miałem dwa z nich. Usunięcie ich spowodowało instalację zestawu SDK.
Adam Bruss
1
Najnowsza wersja (na razie) nazywa się Microsoft Visual C++ 2010 SP1 Redistributable Packagei jest wersją 10.0.40219.1. Trochę mi to zajęło, by dowiedzieć się, czego potrzebowałem SP1, więc zostaw to tutaj dla innych.
Terrabits
66

Sukces! Udało mi się wyczyścić pakiety redystrybucyjne vc ++ 2010 z mojego komputera za pomocą narzędzia Microsoft Fix it: http://support.microsoft.com/mats/Program_Install_and_Uninstall

Był w stanie znaleźć wersje redystrybucyjne x64 i x86 i odinstalować go, usuwając ~ 120 wpisów z rejestru i pozwalając na kontynuację instalacji sdk. Nie miało to nic wspólnego z wersją redystrybucyjną vc ++ 2010 firmy NI.

Czerwony alarm
źródło
15
Ta odpowiedź pomogła mi, ale wystarczyło mi użycie „Dodaj lub usuń programy”.
cubuspl42
To jest dla większości ludzi. Jednak nie w moim przypadku = /
Red Alert,
8
Mój błąd w dzienniku było DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue.i DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue. DDSet_Warning: Setup failed while calling 'getDLLName'. System error: Cannot create a file when that file already exists. odinstalowywanie C ++ 2010 redists dla x86 i x64 rozwiązać to dla mnie.
Diederik,
Chociaż usunąłem wszystkie składniki redystrybucyjne VC ++ z mojego komputera za pomocą „Dodaj lub usuń programy”, to nie wystarczyło. Ale po użyciu narzędzia Fix It firmy Microsoft, o którym wspomniał @RedAlert, instalacja SDK zadziałała.
Christian Junk
Wypróbowałem odpowiedź na stackoverflow.com/questions/1901279/ ... co doprowadziło mnie dalej, ale utknąłem na nieprawidłowo odinstalowanym kompilatorze VC ++. Więc chociaż nie był to dla mnie pakiet redystrybucyjny, udało mi się użyć narzędzia Napraw to, aby odinstalować rzeczy, które blokowały moją instalację. Dziękuję Ci!!
Madcowswe,
4

Walczyłem z instalatorem sieciowym Windows SDK na Win7 Prof 64bit. Odinstalowanie / ponowne zainstalowanie pakietów redystrybucyjnych VS 2010 nie pomogło. Dopiero po pobraniu pliku ISO SDK systemu Windows instalacja zakończyła się pomyślnie (ten dla x64 to GRMSDKX_EN_DVD.iso).

Moja teoria byłaby taka, że ​​instalator sieciowy wybrał niewłaściwą architekturę, co w jakiś sposób spowodowało niepowodzenie instalacji.

mp31415
źródło
1

Wszystkie powyższe odpowiedzi pomogły mi, ale żadna tak naprawdę nie zadziałała.

W końcu udało mi się skompilować 64 bity z Visual Express 2010, instalując SDK przed Visual Express 2010. Więc:

  1. (odinstaluj Visual Express 2010, być może korzystając z tego hacka rejestru, jeśli niektóre kompilatory wizualne są nadal widoczne jako zainstalowane, ale nie są wyświetlane w panelu „Programy i funkcje”)
  2. Zainstaluj Windows SDK
  3. Zainstaluj Visual Express 2010
  4. Skonfiguruj domyślną ścieżkę wyszukiwania biblioteki, aby wskazywała na zestaw SDK

Jestem leniwy, aby odinstalować Visual Express, ponownie zainstalować SDK, a potem ponownie Visual Express, ale mam to wszystko na VM VirtualBox, którą będę starannie przechowywać w sejfie w banku! ;)

Matthieu
źródło
@developerbmw Uwielbiam bawić się takimi rzeczami w piaskownicy VM, to chyba dziecko we mnie;)
Matthieu