Errore di installazione dell'SDK di Windows 7


372

Mi sembra di essere completamente incapace di installare l' SDK di Windows 7 sul mio computer e l'unica soluzione che ho trovato sul Web è quella di apportare una serie di modifiche al registro. L'ho fatto - ancora nessun successo.

Questo è l'errore segnalato:

Si è verificato un problema durante l'installazione dei componenti di Windows SDK selezionati.

L'installazione del prodotto "Microsoft Windows SDK per Windows 7" ha riportato il seguente errore: Per ulteriori informazioni, consultare il documento Samples \ Setup \ HTML \ ConfigDetails.htm.

Tenta di risolvere il problema, quindi riavvia l'installazione di Windows SDK. Se il problema persiste, visitare la pagina di supporto del team SDK all'indirizzo http://go.microsoft.com/fwlink/?LinkId=130245 .

Fare clic sul pulsante Visualizza registro per rivedere il registro di installazione.

Per uscire, fai clic su Fine.

Non esiste alcuna Samplesdirectory a cui fare riferimento e il team di supporto dell'SDK non sembra viverci più.

Come posso risolvere questo problema?


1
Ho provato questo su Windows XP e Vista, sistema operativo a 32 bit; non c'è niente di esotico nel mio hardware
Guy Davidson,

1
Se tutto ciò di cui hai bisogno per l'SDK è la cartella degli esempi, puoi semplicemente scaricarla qui. github.com/pauldotknopf/WindowsSDK7-Samples
SChalice

Risposte:


537

Microsoft ora ha un articolo della knowledge base chiamato Windows SDK che non si installa con il codice di ritorno 5100 che descrive questo problema e la sua correzione:

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

Il messaggio di errore si trova nel file di registro, che può essere aperto tramite il View Logpulsante nel programma di installazione. Altrimenti, può essere trovato qui: %userprofile%\AppData\Local\Temp\o %temp%. Molto probabilmente viene chiamato il file di registro SDKSetup_7.xxxxx.log.

Soluzione: disinstallare qualsiasi ridistribuibile di Visual C ++ 2010 esistente.

Ho appena avuto questo problema e ho esaminato la soluzione in Ctrl + F5 , Fix Problem Installazione di Windows SDK per Windows 7 , ma non ha funzionato.

Ho cercato su Google e ho trovato la pagina Installazione di Visual C ++ 2010 e Windows SDK per Windows 7: programma di installazione offline e risoluzione dei problemi di installazione e i consigli hanno funzionato. Fondamentalmente potresti avere uno dei numerosi problemi e devi guardare nel file di registro per vedere cosa sta succedendo. Nel mio file di registro avevo:

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

così come suggerito dalla pagina Web sopra, ho disinstallato entrambe le copie del pacchetto ridistribuibile Visual C ++ 2010 che avevo (sia x86 che x64), e poi quando ho eseguito di nuovo il programma di installazione dell'SDK di Windows 7, ha funzionato.

Anche se potresti avere un problema diverso da me. Prova le soluzioni su Ctrl + F5 e sui patheticcockroach.comsiti Web che ho collegato.

Speravo che questo fosse d'aiuto!


90
La disinstallazione di Visual C ++ 2010 Redistributable ha risolto il problema per me. Grazie.
Andy,

31
Ottima soluzione, questo mi ha lasciato perplesso. Dato che il problema ridistribuibile è così popolare, pensi che avrebbero cambiato la loro immagine SDK per risolvere il problema.

2
Ha funzionato anche per me dopo aver eliminato tutti i Redistibutables Visual C ++ 2010 x86 e x64 esistenti ... Non sono sicuro che possa aiutare qualcuno, ma la versione (di Visual C ++ 2010 Redistibutable) installata per me era 10.0.30319 sia per x86 che per x64
Austin Floyd,

6
Il mio programma di installazione non ha avuto esito negativo con il codice di ritorno 5100, ma con lo stesso messaggio di errore di OP: "L'installazione del prodotto" Microsoft Windows SDK per Windows 7 "ha segnalato il seguente errore: Consultare il documento Samples \ Setup \ HTML \ ConfigDetails.htm per maggiori informazioni". Sembra comunque che abbia aiutato a rimuovere tutto ciò che riguarda i ridistribuibili C ++.
Asbjørn Ulsberg,

7
@asbjornu il "codice di ritorno 5100" non è il messaggio che mostra il programma di installazione. Troverai il codice di ritorno solo nei file di registro che il programma di installazione lascia. Cerca nella cartella AppData / Local / Temp. Controlla questo post sul blog per maggiori informazioni. Sono contento di aver aiutato a ridistribuibili Non dimenticare di reinstallarli prima di eseguire l' aggiornamento del compilatore Visual C ++ 2010 SP1 per Windows SDK 7.1
Mark Mikofski,

18

Tutte queste (e altre) soluzioni hanno fallito completamente per me, quindi ne ho capito un'altra.

È necessario il pacchetto di installazione offline (il mio era x64) ed è necessario installare manualmente solo gli esempi. L'apertura del file ISO con, ad esempio, 7-Zip dalla posizione Setup\WinSDKSamples_amd64e l'esecuzione ha WinSDKSamples_amd64.msifatto questo per me.

Quindi basta utilizzare il normale file di installazione per RIPARARE l'installazione e scegliere i componenti desiderati.


4
ha funzionato per me, meno lavoro che dover disinstallare i ridistribuibili c ++.
Erwin,

1
Perfetto! :) Non sono riuscito a rimuovere ciò che non era stato ancora aggiunto o addirittura sul mio sistema (solo con le ultime dist-vs)! Questa risposta è quella che risolve effettivamente il problema come lo capisco.
Shermy

13

Dovresti davvero controllare il registro. Sembra che alcuni componenti possano impedire l'installazione del programma di installazione di Windows SDK con questo messaggio di errore inutile. Ad esempio, potrebbe essere il pacchetto ridistribuibile di Visual C ++ come indicato qui .


3
Dove viene creato il registro? Fornisce un percorso relativo e non sono riuscito a trovarlo con la ricerca di Windows ... (Samples \ Setup \ HTML \ ConfigDetails.htm)
Trevor Hickey

9

Ho avuto lo stesso problema con l'installazione della versione x64. Si riferisce (almeno nel mio caso) all'installazione dexplore.exe . Ho disinstallato dexplore, reinstallato, fatto un mucchio di modifiche al registro, ecc. Come per vari blog e SDK tutti inutilmente. Ciò che finalmente risolto per me era la modifica di questa chiave di registro:

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

Ho modificato il valore su 0. Una volta installato l'SDK (abbastanza felicemente questa volta) ho riportato il valore su 1.

Ciò che mi ha avvisato del possibile errore è stato il seguente nel registro di installazione dell'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

E questo nel file di log dell'installazione di 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.

Spero che questo sia di aiuto nella tua situazione.


7

Una delle cose da tenere a mente è che con Visual Studio 2010 SP1 installato alcuni compilatori e librerie C ++ potrebbero essere stati rimossi. C'è stato un aggiornamento reso disponibile da Microsoft per assicurarsi che vengano riportati nel tuo sistema.

Installare questo aggiornamento per ripristinare i compilatori e le librerie di Visual C ++ che potrebbero essere stati rimossi durante l'installazione di Visual Studio 2010 Service Pack 1 (SP1). I compilatori e le librerie fanno parte del Software Development Kit di Microsoft Windows per Windows 7 e .NET Framework 4 (in seguito denominato Windows SDK 7.1).

Inoltre, quando leggete il README di VS2010 SP1 noterete anche che sono state fatte alcune note riguardo all'installazione dell'SDK di Windows 7 (vedere la sezione 2.2.1). È possibile che una di queste condizioni si applichi all'utente e pertanto potrebbe essere necessario deselezionare la casella di controllo del compilatore C ++ poiché il programma di installazione dell'SDK tenterà di installare una versione precedente dei compilatori R potrebbe essere necessario disinstallare VS2010 SP1 ed eseguire nuovamente l'SDK 7.1 installazione, riparazione o modifica.

Condizione 1: se la casella di controllo Compilatori Visual C ++ è selezionata quando Windows SDK 7.1 viene installato, riparato o modificato dopo l'installazione di Visual Studio 2010 SP1, è possibile che si verifichi l'errore e che alcuni componenti selezionati non vengano installati.

Soluzione alternativa: deselezionare la casella di controllo Compilatori Visual C ++ prima di eseguire l'installazione, la riparazione o la modifica di Windows SDK 7.1.

Condizione 2: se la casella di controllo Compilatori Visual C ++ è selezionata quando Windows SDK 7.1 viene installato, riparato o modificato dopo l'installazione di Visual Studio 2010 ma Visual Studio 2010 SP1 non è stato disinstallato, è possibile che si verifichi l'errore.

Soluzione alternativa: disinstallare Visual Studio 2010 SP1, quindi rieseguire l'installazione, la riparazione o la modifica di Windows SDK 7.1.

Tuttavia, anche allora ho scoperto che avevo ancora bisogno di disinstallare qualsiasi ridistribuibile di Visual C ++ 2010 esistente, come è stato suggerito da mgrandi.


6

Nemmeno io potrei mai installare l'SDK di Windows 7 e mi ha suggerito di rimuovere l'ultimo SDK e Visual Studio 2012 Express. Non ha funzionato.

C'era anche qualcosa su .NET 3.5. Ho installato l'SDK Server 2008 con .NET 3.5, disinstallato i ridistribuibili di Visual Studio 2010 e verificato che le ridistribuibili non fossero selezionate nelle opzioni di installazione.

Inoltre, è necessario il framework .NET 4 già installato, che è possibile scaricare dal sito di Microsoft. Quindi ha funzionato.


4

Disinstallare tutti i ridistribuibili C ++ e deselezionare l'opzione C ++ ha funzionato per me. Nota che ho già installato VS2010 SP1 e VS2012.


3

mgrandi ha fornito un'ottima risorsa e una risposta. Ho seguito linee guida simili e rimuovendo i componenti 'rimanenti' riusciti a risolvere il problema.

Come riferimento, dai un'occhiata alle note sulla versione di Windows SDK per Windows 7 e .NET Framework 4 .

Questo scarica le note di rilascio dell'SDK (dovresti averlo anche sul tuo computer dopo aver provato a installare l'SDK), e nella sezione 'Installazione e disinstallazione dell'SDK di Windows' puoi vedere che Microsoft consiglia di pulire un po 'di casino dopo di loro.


2

Ho installato Visual Studio 2012 e installato il pacchetto di servizi 1 di Visual Studio 2010 e ho provato a installare nuovamente l'SDK e ha funzionato. Non so chi di loro abbia risolto il problema.


2

Sto riscontrando lo stesso errore di questo "Errore di installazione dell'SDK di Windows 7":

Inserisci qui la descrizione dell'immagine

Dopo averlo scoperto, ho la soluzione.

Può anche succedere che l'installazione dell'SDK venga eseguita con un messaggio di "successo" alla fine, ma in realtà non è stato installato nulla. L'unico modo per scoprire davvero se è stato installato l'SDK è controllare la rispettiva directory. C: Files \ Microsoft SDKs \ Windows \ v7.1 o C: Files (x 86) SDKs \ Windows \ v7.1. Se la sottodirectory "v 7.1" è stata creata e presenta alcuni contenuti, è stato installato l'SDK. La soluzione per questo problema è la stessa del problema con il messaggio di errore: Disinstallare Microsoft Visual C ++ 2010 ridistribuibile (vedere di seguito).

Soluzione: disinstallare le installazioni ridistribuibili di Microsoft Visual C ++ 2010 prima dell'installazione di Windows SDK.

Prima dell'installazione, avevo le seguenti installazioni ridistribuibili di Microsoft Visual C ++ 2010. Si noti che la versione x 64 è stata aggiornata.

  • Microsoft Visual C ++ 2010 ridistribuibile 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

Rimozione Risolto: Microsoft Visual C ++ 2010 ridistribuibile x 64-Microsoft Corporation 10.0.40219 15.2 MB 10.0.40219 Microsoft Visual C ++ 2010 ridistribuibile-x 86 10.0.30319 Microsoft Corporation 11.0 MB 10.0.30319
Ebram

1

Vorrei aggiungere che potrebbe essere necessaria anche la rimozione di Visual C ++ 2012 ridistribuibile. Ho rimosso entrambi i file redistributable x84 e x64 di Visual c ++ 2012 e quindi la mia installazione ha funzionato.


1

Hai accesso a un PC con Windows 7 o un PC con l'SDK già installato?

In tal caso, la soluzione più semplice è quella di copiare la C:\Program Files\Microsoft SDKs\Windows\v7.1cartella dal computer Windows 7 al computer Windows 8.


Non è il modo normale / tipico / consigliato per installare l'SDK, ma è un tentativo rapido e funzionerà la maggior parte del tempo. Ho impostato il mio PC di sviluppo Windows 10 / VS2015 in questo modo e ho pensato di condividere il suggerimento.
Jared Dykstra,
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.