Errore durante l'installazione di Windows SDK 7.1


87

Ho riscontrato un errore durante l'installazione di Windows SDK che ho visto pubblicato su Internet, ma nessuna delle soluzioni funziona per me. Ecco il registro che ricevo

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)

Quando provo a eseguire vcredist_x64 separatamente, ottengo questo errore:

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.

Ora, come per ogni soluzione che ho letto su questo online, disinstallerei il ridistribuibile e continuerei con l'installazione. Il problema è che non ho installato ridistribuibili VC ++ 2010 (solo 2005 e 2008). L'unica cosa oltre al programma principale è qualcosa chiamato Microsoft Visual Studio 2010 Express Prerequisites x64 - ENU. La disinstallazione non ha alcun effetto sugli errori che ricevo. C'è qualcosa sul mio computer che dice all'SDK che ho questo redist installato, ma non sono sicuro di cosa. Qualcuno può far luce su questo per me?

Modifica: questo problema persiste anche quando disinstallo completamente Visual C ++ 2010. Cos'altro posso fare per rimuovere tutte le tracce di questo software dalla mia macchina?

Modifica 2: dopo aver cercato un po 'nel registro, ho scoperto che NI installa il proprio visual c ++ 2010 ridistribuibile con uno dei suoi programmi, ma non è incluso nell'elenco "Aggiungi o rimuovi programmi". L'ho disinstallato e spero che sdk venga installato correttamente.

Modifica 3: nessuna fortuna, viene ancora visualizzato lo stesso errore. Riesco a trovare altri ridistribuibili 2010 nel registro, ma provare a eseguire manualmente la stringa di disinstallazione mi dice solo che posso eseguirlo solo sui pacchetti installati. Questo sarebbe molto più semplice se sapessi come vcredist trova le ridistribuzioni attualmente installate.

Risposte:


130

Si tratta di un problema noto http://support.microsoft.com/kb/2717426

CAUSA

Questo problema si verifica quando si installa Windows 7 SDK su un computer in cui è installata una versione più recente di Visual C ++ 2010 Redistributable.

RISOLUZIONE

Per risolvere questo problema, è necessario disinstallare tutte le versioni di Visual C ++ 2010 Redistributable prima di installare Windows 7 SDK. È possibile che uno o più dei seguenti prodotti siano installati:

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

Dopo aver disinstallato i prodotti ridistribuibili di Microsoft Visual C ++ 2010, è possibile installare Windows 7 SDK. Dopo aver installato Windows 7 SDK, è possibile reinstallare la versione più recente dei prodotti ridistribuibili di Visual C ++ 2010, al fine di ripristinare i prodotti ridistribuibili di Visual C ++ 2010 al loro stato originale.

immagine di disinstallazione


4
Ne ho avuti due. La loro rimozione ha comportato l'installazione dell'SDK.
Adam Bruss

1
L'ultima versione (per ora) si chiama Microsoft Visual C++ 2010 SP1 Redistributable Packageed è version 10.0.40219.1. Troppo tempo per capire che dovevo cercare SP1, quindi lascia questo qui per gli altri.
Terrabits

66

Successo! Sono stato in grado di eliminare i ridistribuibili di vc ++ 2010 dalla mia macchina utilizzando l'utilità Fix it di Microsoft: http://support.microsoft.com/mats/Program_Install_and_Uninstall

È stato in grado di trovare entrambe le versioni x64 e x86 del ridistribuibile e disinstallarlo, rimuovendo ~ 120 voci dal registro e consentendo il proseguimento dell'installazione di sdk. Non aveva nulla a che fare con la versione di NI del vc ++ 2010 ridistribuibile.


15
Questa risposta mi ha aiutato, ma per me è stato sufficiente utilizzare "Aggiungi o rimuovi programmi".
cubuspl42

È per la maggior parte delle persone. Non nel mio caso, però = /
Red Alert

8
Il mio errore nel registro era DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue.e la 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. disinstallazione dei redist C ++ 2010 per x86 e x64 ha risolto questo problema.
Diederik

Anche se ho rimosso tutti i ridistribuibili VC ++ dalla mia macchina usando "Aggiungi o rimuovi programmi" che non era abbastanza. Ma dopo aver utilizzato l'utility Fix It di Microsoft, menzionata da @RedAlert, l'installazione dell'SDK ha funzionato per me.
Christian Junk

Ho provato la risposta su stackoverflow.com/questions/1901279/… che mi ha portato oltre, ma sono rimasto bloccato su un compilatore VC ++ non correttamente disinstallato. Quindi, anche se per me non erano i ridistribuibili, sono riuscito a utilizzare Fix it per disinstallare le cose che hanno bloccato la mia installazione. Grazie!!
Madcowswe

4

Ho lottato con il programma di installazione web di Windows SDK su Win7 Prof 64bit. La disinstallazione / reinstallazione dei ridistribuibili di VS 2010 non ha aiutato. Solo dopo aver scaricato il file ISO di Windows SDK l'installazione è stata completata con successo (quella per x64 è GRMSDKX_EN_DVD.iso).

La mia teoria sarebbe che il programma di installazione web abbia scelto un'architettura sbagliata in qualche modo causando il fallimento dell'installazione.


1

Tutte le risposte di cui sopra mi hanno aiutato, ma nessuna ha funzionato davvero per me.

Alla fine sono riuscito a compilare 64 bit con Visual Express 2010 installando l'SDK prima di Visual Express 2010. Quindi:

  1. (disinstalla Visual Express 2010, magari usando questo hack del registro se alcuni Visual Compiler sono ancora visti come installati ma non visualizzati nel pannello "Programmi e funzionalità")
  2. Installa Windows SDK
  3. Installa Visual Express 2010
  4. Configurare il percorso di ricerca della libreria predefinita in modo che punti all'SDK

Sono pigro a disinstallare Visual Express, reinstallare l'SDK e poi di nuovo Visual Express, ma ho tutto in una VM VirtualBox che custodirò preziosamente in una cassaforte in banca! ;)


@developerbmw Adoro giocare con queste cose nella VM sandbox, probabilmente è il bambino che c'è in me;)
Matthieu
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.