Errore durante l'installazione di Windows SDK (versione più recente già installata)


9

Sto cercando di installare Windows SDK sul mio computer con Windows 7 a 64 bit.

Ma durante il processo di installazione mi ha dato un errore. Ho esaminato il registro e sembra che sia dovuto a una versione più recente del runtime di Microsoft Visual C ++ 2010 già installata (10.0.40219 è installato rispetto a 10.0.30219, disponibile nel pacchetto). Forse non è compatibile o ha un altro problema.

Posso disinstallare questo pacchetto e installare quello precedente da Windows SDK, ma nel caso in cui non fosse il problema, come posso restituire questo pacchetto? Aggiornamento Windows?


La versione più recente di VC ++ 10 sarebbe stata (principalmente) installata da un aggiornamento di sicurezza di Windows.
Ganesh R.,

Sembra che tutto sia dovuto agli strumenti beta di Windows Phone 7.1 installati. Ma non voglio disinstallarlo e reinstallare tutto perché guasterò il mio computer, ricordati che me ne dimenticherò.
oscuramento050

Risposte:


11

Ho riscontrato lo stesso problema. La soluzione è disinstallare "Microsoft Visual C ++ Compilers 2010 Standard - enu - x86", ma non ci sono voci nel Pannello di controllo / Programmi e funzionalità per farlo. Inoltre, potrebbe essere necessario disinstallare:

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

Nota : che ci sono 2 spazi tra le parole C ++ e compilatori.

Il modo in cui l'ho capito è stato facendo una ricerca nel registro per i 2 termini precedenti. Quando trovi una regkey con un DisplayName che corrisponde a ciascuna delle stringhe sopra, cerca il valore in LocalPackage: troverai il nome del file MSI da usare per disinstallare usando le istruzioni seguenti.

Avviare un prompt dei comandi con privilegi di amministratore. Vai a C:\Windows\Installer. Eseguire il comando seguente:

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

Rispondi 'Sì' alle istruzioni e questo si ripulirà completamente. Ripetere l'operazione per l'altra stringa, se necessario. Ciò ti consentirà di eseguire un'installazione completa di Windows SDK 7.1

Si noti che nel mio caso avevo installato Visual C ++ 2010 Express Edition seguito da VS2010 SP1. Sulla base dei risultati della ricerca Web, sembra che questo problema sia causato dall'installazione di SP1. Inoltre, volevo disinstallare tutto e installare solo Windows SDK 7.1, quindi ho cancellato tutto. Un'altra soluzione alternativa è deselezionare "Compilatori Visual C ++" durante l'installazione di Windows SDK 7.1 e ciò manterrà la versione più recente esistente e installerà correttamente il resto dell'SDK.

Questa pagina contiene informazioni aggiuntive, pertinenti e importanti: http://msdn.microsoft.com/en-us/visualc/gg697159


1
Devo ripetere la riga di comando DOS per eliminare sia x86 che x64?
oscuramento050

Sì, ma tieni presente che il nome del file msi sarà diverso per ognuno. È possibile utilizzare una tecnica simile per trovare il nome file MSI x64.
Vijay Varadan,

+1. Per me, la tua soluzione ha funzionato insieme a questo .
informatik01,

6

Microsoft sembra aver rilasciato una correzione per questo in realtà, KB2519277 .

Non è più necessario disinstallare i compilatori di VS2010 SP1 o occuparsi di trovare il pacchetto msi corretto da disinstallare.

Se stai tentando di installare l'SDK su un sistema con l'aggiornamento VS2010 SP1 già installato, deseleziona semplicemente i compilatori nel programma di installazione dell'SDK e installa tutto il resto che desideri. Dopo aver installato l'SDK, eseguire "Aggiornamento del compilatore del Service Pack 1 per Microsoft Visual C ++ 2010 per Windows SDK 7.1" per installare i compilatori dell'SDK.

Se si sta tentando di riparare un'installazione SDK da cui l'aggiornamento VS2010 SP1 ha rimosso i compilatori, eseguire semplicemente "Aggiornamento del compilatore di Microsoft Visual C ++ 2010 Service Pack 1 per Windows SDK 7.1" e reinstallare i compilatori.

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.