Błąd instalacji zestawu Windows SDK 7.1

99

Próbuję zainstalować zestaw Windows SDK dla systemu Windows 7 z .NET Framework 4, ale po otwarciu instalacji pojawia się błąd:

Niektóre składniki Windows SDK wymagają RTM .NET Framework 4. Instalator wykrył przedpremierową wersję .NET Framework 4. Jeśli będziesz kontynuować instalację, te składniki nie zostaną zainstalowane. Jeśli chcesz zainstalować te składniki, kliknij przycisk Anuluj, a następnie zainstaluj platformę .NET Framework 4 ze strony https://go.microsoft.com/fwlink/?LinkID=187668, a następnie ponownie uruchom Instalatora.

Kliknij OK, aby kontynuować.

Kiedy poszedłem zainstalować .NET Framework 4, pojawił się komunikat informujący, że na moim komputerze jest już .NET Framework 4:

Microsoft .NET Framework 4 jest już częścią systemu operacyjnego. Nie ma potrzeby instalowania pakietu redystrybucyjnego .NET Framework 4. Więcej informacji .

Na komputerze jest już zainstalowana równa lub wyższa wersja programu .NET Framework 4.

Nie wiem już, co robić. Używam systemu Windows 10 Enterprise (x64).

dngadelha
źródło
8
Możliwy duplikat Nie można zainstalować
systemie
3
Obecnie podany przez nich link jest uszkodzony i po prostu przekierowuje do ogólnej strony .NET>:(
Nick T,

Odpowiedzi:

104

W systemie Windows 10 x64 konfiguracja jest blokowana przez:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full\Version
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Client\Version

Zmień tymczasowo obie wartości na, 4.0.30319a konfiguracja pozwoli kontynuować. Upewnij się, że edytujesz rejestr z podwyższonymi uprawnieniami, w przeciwnym razie nie będziesz mógł zmienić wartości.

Torsten Hoffmann
źródło
11
W systemie Windows 7 (32-bitowym) klucze te można znaleźć w HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v4 \.
Jarno
Wypróbowałem wszystkie powyższe, twój załatwił sprawę! Czy konieczne jest zresetowanie wartości wersji do wcześniejszych?
linusg
@linusg: lepiej zrób to.
Euri Pinhollow
35
Jeśli pojawi się błąd typu „Błąd podczas zapisywania nowej zawartości wartości.”, Nie masz uprawnień do zmiany wartości. Zobacz ten przewodnik, aby to zmienić: groovypost.com/howto/…
Maarten Kieft
4
Odblokowało to instalator na wczesnym etapie procesu instalacji, ale nie pozwoliło na pełną instalację. Rozwiązanie MandM, w połączeniu z tym, odinstalowanie wszystkich .NET Framework> = 4.0 i ponowna instalacja tylko 4.0, wydawało mi się działać.
Adrian Keister
25

Musiałem odinstalować następujące elementy:

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

Przed zainstalowaniem zestawu SDK systemu Windows 7.1, a pakiet instalacyjny ponownie instaluje te dwa podczas instalacji.

MandM
źródło
4
Jeśli pomimo tego obejścia komunikat o błędzie będzie się powtarzał, kliknij przycisk OK i kontynuuj instalację. Instalacja tym razem się powiedzie ..
Robert Važan
Mam ten sam problem i zainstalowałem „kompatybilną” redystrybucję MVC ++ 2010, zgodnie z artykułem firmy Microsoft tutaj: support.microsoft.com/en-us/kb/2717426, ale nadal jest część pakietu SDK, która odmawia prawidłowo zainstalować. W szczególności nie mogę zainstalować resgen.exe. Być może będę musiał całkowicie odinstalować 4.6 zgodnie z propozycją w innym komentarzu i powrócić do wersji 4 .NET Note, to jest link do tego innego pytania: stackoverflow.com/questions/16516139 /…
Thomas Corriol,
17

Aby poradzić sobie z tym problemem, odinstalowałem moją .NETwersję frameworka 4.6i zainstalowałem 4 . Następnie zainstalowałem SDK i problem zniknął.

EricS
źródło
1
Powrót do wersji 4 programu .NET Framework, a następnie zainstalowanie pakietu SDK rozwiązało również mój problem. Dzięki.
Thomas Corriol,
2
Jak dokładnie odinstalować 4.6 i zainstalować 4.0? Nie widzę opcji instalacji frameworka 4.0 na liście oprogramowania, a 4.0 odmawia instalacji, mówiąc, że nowsza wersja jest już częścią systemu operacyjnego.
Philipp
6
Więc jeśli mam zainstalowane wszystkie komponenty Visual Studio, nie mogę tego zainstalować? To (Windows SDK dla Windows 7 z .NET Framework 4) jest wymagane do kompilacji kodu C w MATLAB. Za tego typu sytuacje nie znoszę systemu Windows.
Helder
1
Wypróbowałem to na Windows Server 2012 i udało mi się jakoś odinstalować GUI Windows, uciekając się do wiersza poleceń podczas uruchamiania! Na szczęście miałem kopię zapasową tego serwera, więc właśnie z niej przywrócono, ale pomyślałem, że warto o tym wspomnieć.
A. Murray
1
Jak odinstalować 4.6.1: Wyszukaj lub przewiń listę aktualizacji Microsoft Windows, aby znaleźć Aktualizacje dla Microsoft Windows (KB3102467) i kliknij Odinstaluj. Kliknij przycisk Tak, aby odinstalować .NET Framework 4.6.1. Po około minucie zostaniesz poproszony o ponowne uruchomienie komputera. Kliknij Uruchom ponownie teraz źródło: expta.com
bkwdesign
2

Miałem też dokładnie ten sam problem, o którym mowa powyżej. Po tylu próbach pomogła sugestia wymieniona w poniższym linku

https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/6e6c8a17-1666-42fa-9b5b-dfc21845d2f9/error-installing-windows-7-sdk-71-with-vs2008-vs2010-premium- on-win-7-32bit? forum = windowssdk

Kroki wykonywane przeze mnie są następujące

  1. Odinstaluj wersje Visual C ++ i .NET 4.x.
  2. Usuń wpisy rejestru odpowiadające tym instalacjom. Miałem Windows 7, ale usunięte wpisy, jak sugerowano tutaj
  3. Ponownie uruchomiono system Windows
  4. Próbowałem zainstalować pakiet SDK przy użyciu instalatora internetowego
  5. To nie zadziałało. Później wywołano instalację SDK, gdy ekran instalacji jest nadal włączony [z komunikatem o błędzie instalacji] wykonał plik msi związany z debugowaniem [można również zainstalować każdy wyodrębniony plik msi
  6. Po zakończeniu instalacji zamknij interfejs użytkownika błędu instalacji [krok 5] i ponownie wywołaj instalację pakietu SDK.
  7. Tym razem opcja ekranu interfejsu użytkownika uległaby zmianie. Dostępne opcje to Zmień, Napraw itp. Wybierz Zmień i zakończ instalację innych komponentów.
Yashwanth
źródło
0

Miałem starszą wersję .NET Framework i C ++ 2010 Redistributable x64 i x86. Odinstalowanie 2010 pozwoliło mi kontynuować bez problemów. Nie odinstalowałem starszej wersji .NET, ale najpierw pobrałem i zainstalowałem najnowszą wersję.

Jedynym składnikiem SDK, który chciałem zainstalować, był Windows Performance Toolkit. Nadal otrzymałem ostrzeżenie na początku instalacji. Ale i tak przeszło.

Może to dodaje tu trochę myśli ...

atomkey
źródło