Błąd instalacji zestawu Windows 7 SDK

372

Wydaje mi się, że nie jestem w stanie zainstalować zestawu Windows 7 SDK na moim komputerze, a jedynym rozwiązaniem, jakie znalazłem w sieci, jest wprowadzenie zmian w rejestrze. Zrobiłem to - wciąż bez powodzenia.

To jest zgłoszony błąd:

Wystąpił problem podczas instalowania wybranych składników zestawu Windows SDK.

Instalacja produktu „Microsoft Windows SDK dla Windows 7” zgłosiła następujący błąd: Więcej informacji można znaleźć w dokumencie Samples \ Setup \ HTML \ ConfigDetails.htm.

Spróbuj rozwiązać problem, a następnie ponownie uruchom konfigurację zestawu Windows SDK. Jeśli nadal masz problemy z tym problemem, odwiedź stronę pomocy zespołu SDK pod adresem http://go.microsoft.com/fwlink/?LinkId=130245 .

Kliknij przycisk Wyświetl dziennik, aby przejrzeć dziennik instalacji.

Aby wyjść, kliknij przycisk Zakończ.

Nie ma też Sampleskatalogu, do którego można by się odwoływać, a zespół pomocy technicznej SDK już tam nie mieszka.

Jak rozwiązać ten problem?

Guy Davidson
źródło
1
Próbowałem tego na Windows XP i Vista, 32-bitowym systemie operacyjnym; w moim sprzęcie nie ma nic egzotycznego
Guy Davidson
1
Jeśli wszystko, czego potrzebujesz od zestawu SDK, to folder próbek, możesz go pobrać tutaj. github.com/pauldotknopf/WindowsSDK7-Samples
SChalice

Odpowiedzi:

537

Firma Microsoft ma teraz artykuł bazy wiedzy o nazwie Zestaw Windows SDK, który nie działa z kodem powrotu 5100, który opisuje ten problem i jego naprawę:

Ten problem występuje podczas instalowania zestawu SDK systemu Windows 7 na komputerze, na którym jest zainstalowana nowsza wersja pakietu redystrybucyjnego Visual C ++ 2010. Zestaw Windows 7 SDK instaluje wersję 10.0.30319 pakietu redystrybucyjnego Visual C ++ 2010.

Komunikat o błędzie znajduje się w pliku dziennika, który można otworzyć za pomocą View Logprzycisku w instalatorze. W przeciwnym razie można go znaleźć tutaj: %userprofile%\AppData\Local\Temp\lub %temp%. Plik dziennika jest najprawdopodobniej nazywany SDKSetup_7.xxxxx.log.

Rozwiązanie: Odinstaluj istniejący pakiet redystrybucyjny Visual C ++ 2010.

Właśnie miałem ten problem i spojrzałem na rozwiązanie w Ctrl + F5 , Napraw problem z instalacją zestawu Windows SDK dla systemu Windows 7 , ale nie zadziałało.

Rozejrzałem się dookoła i znalazłem stronę Instalowanie Visual C ++ 2010 i Windows SDK dla Windows 7: instalator offline i rozwiązywanie problemów z instalacją oraz porady tam działały. Zasadniczo możesz mieć jeden z kilku problemów i musisz zajrzeć do pliku dziennika, aby zobaczyć, co się dzieje. W moim pliku dziennika miałem:

6:17:07 PM Saturday, October 01, 2011: C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation failed with return code 5100

tak jak sugerowała powyższa strona internetowa, odinstalowałem obie kopie pakietu redystrybucyjnego Visual C ++ 2010, który miałem (zarówno x86, jak i x64), a potem, kiedy ponownie uruchomiłem instalator zestawu Windows 7 SDK, zadziałało.

Chociaż możesz mieć inny problem niż ja. Wypróbuj rozwiązania na Ctrl + F5 i patheticcockroach.comstrony, które podłączyłem.

Miałem nadzieję, że to pomogło!

mgrandi
źródło
90
Odinstalowanie programu redystrybucyjnego Visual C ++ 2010 naprawiło problem. Dzięki.
Andy,
31
Świetne rozwiązanie, to mnie zaskoczyło. Biorąc pod uwagę, że problem redystrybucyjny jest tak popularny, myślisz, że zmieniliby swój obraz SDK, aby go rozwiązać.
2
Pracowałem również dla mnie po usunięciu wszystkich istniejących Redistibutables Visual C ++ 2010 x86 i x64 ... Nie jestem pewien, czy to komukolwiek pomoże, ale zainstalowana dla mnie wersja (Visual C ++ 2010 Redistibutable) to 10.0.30319 zarówno dla x86, jak i x64
Austin Floyd
6
Mój instalator nie zawiódł z kodem powrotu 5100, ale z tym samym komunikatem o błędzie co OP: „Instalacja produktu„ Microsoft Windows SDK dla Windows 7 ”zgłosiła następujący błąd: Proszę zapoznać się z dokumentem Samples \ Setup \ HTML \ ConfigDetails.htm w celu uzyskania dalszych informacji". Nadal wydaje się, że usunięcie wszystkiego związanego z C ++ Redistributables pomogło.
Asbjørn Ulsberg
7
@asbjornu „kod powrotu 5100” nie jest komunikatem wyświetlanym przez instalatora. Kod powrotu znajdziesz tylko w plikach dziennika pozostawionych przez instalatora. Przejrzyj folder AppData / Local / Temp. Sprawdź ten post na blogu, aby uzyskać więcej informacji. Cieszę się, że udało się usunąć składniki redystrybucyjne. Nie zapomnij o ich ponownej instalacji przed uruchomieniem aktualizacji kompilatora Visual C ++ 2010 SP1 dla Windows SDK 7.1
Mark Mikofski
18

Wszystkie te (i inne) rozwiązania całkowicie zawiodły dla mnie, więc wymyśliłem inne.

Potrzebujesz pakietu instalacyjnego offline (mój to x64) i musisz ręcznie zainstalować tylko próbki. Otwarcie pliku ISO, na przykład 7-Zip z lokalizacji Setup\WinSDKSamples_amd64i uruchomienie, WinSDKSamples_amd64.msizrobiło to dla mnie.

Następnie wystarczy użyć zwykłego pliku instalacyjnego, aby NAPRAWIĆ instalację i wybrać dowolne komponenty.

Sutki
źródło
4
działało dla mnie, mniej pracy niż odinstalowanie programów redystrybucyjnych c ++.
Erwin,
1
Doskonały! :) Nie mogłem usunąć tego, co nie zostało jeszcze dodane lub nawet z mojego systemu (miałem tylko ostatnie vs-dists)! Ta odpowiedź rozwiązuje problem tak, jak go rozumiem.
Shermy
13

Naprawdę powinieneś sprawdzić dziennik. Wygląda na to, że sporo składników może spowodować, że instalator zestawu Windows SDK nie powiedzie się z tym bezużytecznym komunikatem o błędzie. Na przykład może to być pakiet redystrybucyjny Visual C ++, jak tam wspomniano .

użytkownik14764
źródło
3
Gdzie tworzony jest dziennik? Daje ścieżkę względną i nie mogłem jej znaleźć przy wyszukiwaniu w systemie Windows ... (Samples \ Setup \ HTML \ ConfigDetails.htm)
Trevor Hickey
9

Miałem ten sam problem z instalacją wersji x64. Odnosi się (przynajmniej w moim przypadku) do instalacji dexplore.exe . Odinstalowałem dexplore, ponownie go zainstalowałem, zrobiłem mnóstwo zmian w rejestrze itp., Zgodnie z różnymi blogami i pakietami SDK, wszystko bezskutecznie. Ostatecznie naprawiłem to, edytując ten klucz rejestru:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer\DisableBrowse

Zmieniłem wartość na 0. Po zainstalowaniu pakietu SDK (tym razem całkiem szczęśliwie) ustawiłem ponownie wartość na 1.

Zaalarmowałem mnie o możliwym błędzie w dzienniku instalacji zestawu SDK:

12:19:42 PM Friday, 8 January 2010: SFX C:\Program Files\Microsoft SDKs\Windows\v7.0\Setup\SFX\dexplore.exe installation started with log file C:\TEMP\Microsoft Windows SDK for Windows 7_dd2d9383-116d-441f-85b3-7c16aeb3568e_SFX.log
12:19:47 PM Friday, 8 January 2010: C:\Program Files\Microsoft SDKs\Windows\v7.0\Setup\SFX\dexplore.exe installation failed with return code 1625

A to w pliku dziennika instalacji dexplore:

MSI (s) (E4:7C) [12:19:46:680]: Machine policy value 'DisableBrowse' is 1
MSI (s) (E4:7C) [12:19:46:680]: Adding new sources is not allowed.
MSI (s) (E4:7C) [12:19:46:680]: Warning: rejected attempt to add new source 'c:\eb66d60e4283bfc2986755fa\' (product: {6753B40C-0FBD-3BED-8A9D-0ACAC2DCD85D})
MSI (s) (E4:7C) [12:19:46:680]: MSI_LUA: Elevation prompt disabled for silent installs
MSI (s) (E4:7C) [12:19:46:680]: Note: 1: 1729 
MSI (s) (E4:7C) [12:19:46:680]: Product: Microsoft Document Explorer 2008 -- Configuration failed.

Mam nadzieję, że to pomoże w twojej sytuacji.

JDU
źródło
7

Należy również pamiętać, że po zainstalowaniu dodatku SP1 dla programu Visual Studio 2010 niektóre kompilatory i biblioteki C ++ mogły zostać usunięte. Nastąpiła zmiana udostępniane przez Microsoft, aby upewnić się te zostaną przywiezione z powrotem do systemu.

Zainstaluj tę aktualizację, aby przywrócić kompilatory i biblioteki Visual C ++, które mogły zostać usunięte podczas instalacji dodatku Service Pack 1 (SP1) Visual Studio 2010. Kompilatory i biblioteki są częścią zestawu Microsoft Windows Software Development Kit dla systemu Windows 7 i .NET Framework 4 (zwanego dalej Windows SDK 7.1).

Ponadto, czytając plik VS2010 SP1 README , zauważysz również, że poczyniono pewne uwagi dotyczące instalacji zestawu Windows 7 SDK (patrz sekcja 2.2.1). Może się zdarzyć, że jeden z tych warunków może dotyczyć Ciebie i dlatego może być konieczne odznaczenie pola wyboru kompilatora C ++, ponieważ instalator SDK podejmie próbę zainstalowania starszej wersji kompilatorów - R może być konieczne odinstalowanie VS2010 SP1 i ponowne uruchomienie SDK 7.1 instalacja, naprawa lub modyfikacja.

Warunek 1: Jeśli pole wyboru Kompilatory Visual C ++ jest zaznaczone, gdy pakiet Windows SDK 7.1 jest instalowany, naprawiany lub modyfikowany po zainstalowaniu Visual Studio 2010 SP1, może wystąpić błąd i niektóre wybrane komponenty mogą nie zostać zainstalowane.

Obejście: Wyczyść pole wyboru Kompilatory Visual C ++ przed uruchomieniem instalacji, naprawy lub modyfikacji zestawu Windows SDK 7.1.

Warunek 2: Jeśli pole wyboru Kompilatory Visual C ++ jest zaznaczone, gdy pakiet Windows SDK 7.1 jest instalowany, naprawiany lub modyfikowany po zainstalowaniu Visual Studio 2010, ale Visual Studio 2010 SP1 nie został odinstalowany, może wystąpić błąd.

Obejście: Odinstaluj Visual Studio 2010 SP1, a następnie uruchom ponownie instalację, naprawę lub modyfikację Windows SDK 7.1.

Jednak nawet wtedy stwierdziłem, że nadal muszę odinstalować wszelkie istniejące programy redystrybucyjne Visual C ++ 2010, jak zasugerował mgrandi.

pdvries
źródło
6

Nigdy nie udało mi się zainstalować zestawu Windows 7 SDK, co sugerowało usunięcie najnowszego zestawu SDK i programu Visual Studio 2012 Express. To nie zadziałało.

Było też coś o .NET 3.5. Zainstalowałem SDK Server 2008 z .NET 3.5, odinstalowałem składniki redystrybucyjne Visual Studio 2010 i upewniłem się, że elementy redystrybucyjne nie są zaznaczone w opcjach instalacji.

Ponadto potrzebujesz już zainstalowanej platformy .NET 4, którą możesz pobrać ze strony Microsoft. Potem zadziałało.

Jamie
źródło
4

Odinstalowanie wszystkich składników redystrybucyjnych C ++ i odznaczenie opcji C ++ działało dla mnie. Zauważ, że mam już zainstalowany VS2010 SP1 i VS2012.

jdhurst
źródło
3

mgrandi zapewnił bardzo dobry zasób i odpowiedź. Postępowałem zgodnie z podobnymi wytycznymi i usuwając „resztki” komponentów udało się rozwiązać problem.

Jako odniesienie spójrz na Windows SDK dla Windows 7 i .NET Framework 4 Informacje o wersji .

Spowoduje to pobranie uwag do wydania zestawu SDK (powinieneś go również mieć na komputerze po próbie zainstalowania zestawu SDK), aw sekcji „Instalowanie i odinstalowywanie zestawu Windows SDK” możesz zobaczyć, że Microsoft zaleca usunięcie po nim bałaganu.

Adi
źródło
2

Zainstalowałem Visual Studio 2012 i zainstalowałem pakiet serwisowy Visual Studio 2010 1, próbowałem ponownie zainstalować zestaw SDK i działało. Nie wiem, który z nich rozwiązał problem.

Remon Kamal
źródło
2

Mam taki sam błąd, jak ten „Błąd instalacji zestawu SDK systemu Windows 7”:

Wpisz opis zdjęcia tutaj

Po odkryciu mam rozwiązanie.

Może się również zdarzyć, że instalacja zestawu SDK zostanie zakończona komunikatem „sukces” na końcu, ale tak naprawdę nic nie zostało zainstalowane. Jedynym sposobem, aby naprawdę dowiedzieć się, czy pakiet SDK został zainstalowany, jest sprawdzenie odpowiedniego katalogu. C: Pliki \ Microsoft SDKs \ Windows \ v7.1 lub C: Pliki (x 86) SDKs \ Windows \ v7.1. Jeśli podkatalog „v 7.1” został utworzony i zawiera pewną zawartość, zestaw SDK został zainstalowany. Rozwiązanie tego problemu jest takie samo, jak w przypadku problemu z komunikatem o błędzie: Odinstaluj pakiet redystrybucyjny Microsoft Visual C ++ 2010 (patrz poniżej).

Rozwiązanie: odinstaluj instalacje redystrybucyjne Microsoft Visual C ++ 2010 przed instalacją zestawu Windows SDK.

Przed instalacją miałem następujące instalacje redystrybucyjne Microsoft Visual C ++ 2010. Pamiętaj, że wersja x 64 została zaktualizowana.

  • Pakiet redystrybucyjny Microsoft Visual C ++ 2010 x 64-Microsoft Corporation 10.0.40219 15,2 MB 10.0.40219
  • Microsoft Visual C ++ 2010 Redistributable-x 86 10.0.30319 Microsoft Corporation 11,0 MB 10.0.30319
Jenny W. Garrison
źródło
Usunięcie Naprawiono: Microsoft Visual C ++ 2010 Redistributable x 64-Microsoft Corporation 10.0.40219 15,2 MB 10.0.40219 Microsoft Visual C ++ 2010 Redistributable-x 86 10.0.30319 Microsoft Corporation 11,0 MB 10.0.30319
Ebram
1

Chciałbym dodać, że konieczne może być również usunięcie pakietu redystrybucyjnego Visual C ++ 2012. Usunąłem zarówno pakiet redystrybucyjny Visual C ++ 2012 x84, jak i x64, a następnie moja instalacja zadziałała.

Natol
źródło
1

Czy masz dostęp do komputera z systemem Windows 7 lub komputera z już zainstalowanym zestawem SDK?

Jeśli tak, najłatwiejszym rozwiązaniem jest skopiowanie C:\Program Files\Microsoft SDKs\Windows\v7.1folderu z komputera z systemem Windows 7 na komputer z systemem Windows 8.

Jared Dykstra
źródło
Nie jest to normalny / typowy / zalecany sposób na zainstalowanie zestawu SDK, ale jest to szybka próba i będzie działać przez większość czasu. W ten sposób ustawiłem mój komputer programistyczny Windows 10 / VS2015 i pomyślałem, że podzielę się wskazówkami.
Jared Dykstra