Błąd podczas instalowania zestawu Windows SDK (już zainstalowana jest nowsza wersja)


9

Próbuję zainstalować zestaw Windows SDK na moim 64-bitowym komputerze z systemem Windows 7.

Ale podczas procesu instalacji wystąpił błąd. Przejrzałem dziennik i wydaje się, że jest to spowodowane tym, że jest już zainstalowana nowsza wersja środowiska uruchomieniowego Microsoft Visual C ++ 2010 (10.0.40219 jest zainstalowany w porównaniu z 10.0.30219, który jest dostępny w pakiecie). Może nie jest kompatybilny lub ma inny problem.

Mogę odinstalować ten pakiet i zainstalować starszy z zestawu Windows SDK, ale w przypadku gdy to nie był problem, jak mogę zwrócić ten pakiet? Aktualizacja systemu Windows?


Nowsza wersja VC ++ 10 zostałaby (przeważnie) zainstalowana przez aktualizację zabezpieczeń systemu Windows.
Ganesh R.

Wygląda na to, że dzieje się tak dzięki zainstalowanym narzędziom Windows Phone 7.1 w wersji beta. Ale nie chcę go odinstalowywać i instalować ponownie, ponieważ będę bałaganić moją maszynę, pamiętam, że o tym zapomnę.
darking050,

Odpowiedzi:


11

Natrafiłem na ten sam problem. Rozwiązaniem jest odinstalowanie „Microsoft Visual C ++ Compilers 2010 Standard - enu - x86”, ale nie ma w tym celu żadnego wpisu w Panelu sterowania / programach i funkcjach. Ponadto może być konieczne odinstalowanie:

Microsoft Visual C++  Compilers 2010 Standard - enu - x64

Uwaga : między słowami C ++ i kompilatorami są 2 spacje .

Sposób, w jaki to rozgryzłem, polegał na przeszukaniu rejestru powyższych 2 terminów. Kiedy znajdziesz regkey z DisplayName, który odpowiada każdemu z powyższych ciągów, poszukaj wartości w LocalPackage - znajdziesz nazwę pliku MSI, którego chcesz użyć do odinstalowania, postępując zgodnie z poniższymi instrukcjami.

Uruchom wiersz polecenia z uprawnieniami administratora. Przejdź do C:\Windows\Installer. Wykonaj następujące polecenie:

C:\Windows\Installer>msiexec /x <LocalPackage reg string value here>

Odpowiedz „Tak” na monity, a to całkowicie wyczyści. W razie potrzeby powtórz dla drugiego łańcucha. Umożliwi to wykonanie pełnej instalacji zestawu Windows SDK 7.1

Zauważ, że w moim przypadku miałem zainstalowaną wersję Visual C ++ 2010 Express, a następnie VS2010 SP1. Na podstawie wyników wyszukiwania w sieci wydaje się, że ten problem jest spowodowany instalacją dodatku SP1. Chciałem też odinstalować wszystko i zainstalować tylko Windows SDK 7.1 - więc wycierałem rzeczy. Innym alternatywnym rozwiązaniem jest odznaczenie „Kompilatorów Visual C ++” podczas instalowania zestawu Windows SDK 7.1, co pozwoli zachować istniejącą nowszą wersję i poprawnie zainstalować resztę zestawu SDK.

Ta strona zawiera dodatkowe, istotne i ważne informacje: http://msdn.microsoft.com/en-us/visualc/gg697159


1
Czy muszę powtórzyć wiersz poleceń DOS, aby usunąć zarówno x86, jak i x64?
darking050,

Tak, ale pamiętaj, że nazwa pliku msi będzie inna dla każdego z nich. Możesz użyć podobnej techniki, aby znaleźć nazwę pliku MSI x64.
Vijay Varadan

+1. Dla mnie twoje rozwiązanie działało razem z tym .
informatik01

6

Wydaje się, że Microsoft wydał naprawę tego, KB2519277 .

Nie musisz już odinstalowywać kompilatorów VS2010 SP1 ani zajmować się znalezieniem odpowiedniego pakietu msi do odinstalowania.

Jeśli próbujesz zainstalować zestaw SDK w systemie z już zainstalowaną aktualizacją VS2010 SP1, po prostu usuń zaznaczenie kompilatorów w instalatorze zestawu SDK i zainstaluj wszystko, co chcesz. Po zainstalowaniu zestawu SDK uruchom „aktualizację kompilatora Microsoft Visual C ++ 2010 z dodatkiem Service Pack 1 dla zestawu Windows SDK 7.1”, aby zainstalować kompilatory zestawu SDK.

Jeśli próbujesz naprawić instalację zestawu SDK, z którego aktualizacja VS2010 SP1 usunęła kompilatory, po prostu uruchom „Aktualizację kompilatora Microsoft Visual C ++ 2010 z dodatkiem Service Pack 1 dla zestawu Windows SDK 7.1”, a ona ponownie zainstaluje kompilatory.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.