Fehler bei der Installation von Windows SDK 7.1

87

Bei der Installation des Windows SDK, das ich im Internet gesehen habe, ist ein Fehler aufgetreten, aber keine der Lösungen funktioniert für mich. Hier ist das Protokoll, das ich bekomme

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)

Wenn ich versuche, vcredist_x64 separat auszuführen, wird folgende Fehlermeldung angezeigt:

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.

Wie bei jeder Lösung, die ich online darüber gelesen habe, würde ich jetzt die weiterverteilbare Datei deinstallieren und mit der Installation fortfahren. Das Problem ist, dass ich keine VC ++ 2010 Redistributables installiert habe (nur 2005 und 2008). Das einzige, was neben dem Hauptprogramm steht, heißt Microsoft Visual Studio 2010 Express Prerequisites x64 - ENU. Die Deinstallation hat keine Auswirkungen auf die Fehler, die ich erhalte. Auf meinem Computer befindet sich etwas, das dem SDK mitteilt, dass ich diese Redist installiert habe, aber ich bin mir nicht sicher, was. Kann mir jemand etwas Licht ins Dunkel bringen?

Bearbeiten: Dieses Problem besteht auch dann, wenn ich Visual C ++ 2010 vollständig deinstalliere. Was kann ich noch tun, um alle Spuren dieser Software von meinem Computer zu entfernen?

Bearbeiten 2: Nachdem ich die Registrierung ein wenig durchsucht habe, habe ich festgestellt, dass NI sein eigenes visuelles c ++ 2010 installiert, das mit einem seiner Programme weiterverteilbar ist, aber nicht in der Liste "Software" enthalten ist. Ich habe dies deinstalliert und hoffe, dass der SDK ordnungsgemäß installiert wird.

Edit 3: Kein Glück, immer noch den gleichen Fehler. Ich kann andere 2010 Redistributables in der Registrierung finden, aber der Versuch, die Deinstallationszeichenfolge manuell auszuführen, sagt mir nur, dass ich sie nur auf installierten Paketen ausführen kann. Dies wäre viel einfacher, wenn ich wüsste, wie der vcredist derzeit installierte Umverteilungen findet.

Roter Alarm
quelle

Antworten:

129

Dies ist ein bekanntes Problem http://support.microsoft.com/kb/2717426

URSACHE

Dieses Problem tritt auf, wenn Sie das Windows 7 SDK auf einem Computer installieren, auf dem eine neuere Version von Visual C ++ 2010 Redistributable installiert ist.

AUFLÖSUNG

Um dieses Problem zu beheben, müssen Sie alle Versionen von Visual C ++ 2010 Redistributable deinstallieren, bevor Sie das Windows 7 SDK installieren. Möglicherweise haben Sie eines oder mehrere der folgenden Produkte installiert:

  • Microsoft Visual C ++ 2010 x86 Weiterverteilbar
  • Microsoft Visual C ++ 2010 x64 Weiterverteilbar

Nach der Deinstallation der Microsoft Visual C ++ 2010 Redistributable-Produkte können Sie das Windows 7 SDK installieren. Nach der Installation des Windows 7 SDK können Sie die neuere Version der Visual C ++ 2010 Redistributable-Produkte neu installieren, um den ursprünglichen Status der Visual C ++ 2010 Redistributable-Produkte wiederherzustellen.

Deinstallationsbild

Jaime Hablutzel
quelle
4
Ich hatte zwei davon. Durch das Entfernen wurde das SDK installiert.
Adam Bruss
1
Die neueste Version (ab sofort) heißt Microsoft Visual C++ 2010 SP1 Redistributable Packageund ist Version 10.0.40219.1. Zu lange, um herauszufinden, wonach ich suchen musste SP1, also lassen Sie dies hier für andere.
Terrabits
66

Erfolg! Ich konnte die vc ++ 2010 Redistributables mit dem Fix it-Dienstprogramm von Microsoft von meinem Computer löschen: http://support.microsoft.com/mats/Program_Install_and_Uninstall

Es war in der Lage, sowohl die x64- als auch die x86-Version der weiterverteilbaren Datei zu finden und zu deinstallieren, wobei ~ 120 Einträge aus der Registrierung entfernt wurden und die SDK-Installation fortgesetzt werden konnte. Es hatte nichts mit NIs Version von vc ++ 2010 Redistributable zu tun.

Roter Alarm
quelle
15
Diese Antwort hat mir geholfen, aber für mich war die Verwendung von "Software" ausreichend.
cubuspl42
Es ist für die meisten Menschen. Nicht in meinem Fall = /
Red Alert
8
Mein Fehler im Protokoll war DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue.und das 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. Deinstallieren der C ++ 2010-Redists für x86 und x64 hat dies für mich behoben.
Diederik
Obwohl ich alle VC ++ Redistributables mit "Add or Remove Programs" von meinem Computer entfernt habe, war das nicht genug. Nachdem ich das von @RedAlert erwähnte Fix It Utility von Microsoft verwendet hatte, funktionierte die SDK-Installation für mich.
Christian Junk
Ich habe die Antwort unter stackoverflow.com/questions/1901279/… versucht, was mich weiter gebracht hat, bin aber auf einem nicht ordnungsgemäß deinstallierten VC ++ - Compiler hängen geblieben. Obwohl es für mich nicht die weiterverteilbaren Dateien waren, konnte ich Fix it verwenden, um die Dinge zu deinstallieren, die meine Installation blockiert haben. Danke dir!!
Madcowswe
4

Ich hatte Probleme mit dem Windows SDK-Webinstallationsprogramm unter Win7 Prof 64bit. Das Deinstallieren / Neuinstallieren von VS 2010 Redistributables hat nicht geholfen. Erst nach dem Herunterladen der Windows SDK-ISO-Datei wurde die Installation erfolgreich abgeschlossen (die für x64 lautet GRMSDKX_EN_DVD.iso).

Meine Theorie wäre, dass das Webinstallationsprogramm eine falsche Architektur gewählt hat, was dazu führte, dass die Installation fehlschlug.

mp31415
quelle
1

Alle oben genannten Antworten haben mir geholfen, aber keine hat wirklich für mich funktioniert.

Ich habe es endlich geschafft, 64 Bit mit Visual Express 2010 zu kompilieren, indem ich das SDK vor Visual Express 2010 installiert habe . Also:

  1. (Deinstallieren Sie Visual Express 2010 und verwenden Sie möglicherweise diesen Registrierungs-Hack, wenn einige Visual Compiler immer noch als installiert angesehen werden, aber nicht im Bereich "Programme und Funktionen" angezeigt werden.)
  2. Installieren Sie das Windows SDK
  3. Installieren Sie Visual Express 2010
  4. Konfigurieren Sie den Standard-Bibliothekssuchpfad so , dass er auf das SDK verweist

Ich bin faul, Visual Express zu deinstallieren, das SDK neu zu installieren und dann wieder Visual Express, aber ich habe alles in einer VirtualBox-VM, die ich in einem Safe bei der Bank aufbewahren werde! ;)

Matthieu
quelle
@developerbmw Ich liebe es, mit solchen Sachen in Sandbox VM zu spielen, das ist wahrscheinlich das Kind in mir;)
Matthieu