Erro na instalação do Windows SDK (versão mais recente já instalada)


9

Estou tentando instalar o Windows SDK na minha máquina com Windows 7 de 64 bits.

Mas durante o processo de instalação, ocorreu um erro. Examinei o log e parece que isso se deve a uma versão mais recente do Microsoft Visual C ++ 2010 runtime já está instalada (10.0.40219 está instalado em comparação com 10.0.30219, disponível no pacote). Talvez não seja compatível ou esteja tendo outro problema.

Posso desinstalar este pacote e instalar o mais antigo do Windows SDK, mas, caso não tenha sido o problema, como posso devolvê-lo? Atualização do Windows?


A versão mais recente do VC ++ 10 teria sido (principalmente) instalada por uma atualização de segurança do Windows.
Ganesh R.

Parece que tudo se deve às ferramentas beta do windows phone 7.1 instaladas. Mas não quero desinstalá-lo e reinstalar tudo, pois vou mexer com a minha máquina, lembrando que vou esquecê-lo.
precisa saber é o seguinte

Respostas:


11

Eu tive o mesmo problema. A solução é desinstalar o "Microsoft Visual C ++ Compilers 2010 Standard - enu - x86", mas não há entrada no Painel de Controle / Programas e Recursos para fazer isso. Além disso, pode ser necessário desinstalar:

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

Nota : existem 2 espaços entre as palavras C ++ e Compiladores.

A maneira que eu descobri foi fazendo uma pesquisa no registro dos 2 termos acima. Ao encontrar uma regkey com um DisplayName que corresponda a cada uma das cadeias acima, procure o valor em LocalPackage - você encontrará o nome do arquivo MSI a ser usado para desinstalar usando as instruções abaixo.

Inicie um prompt de comando com privilégios administrativos. Navegue para C:\Windows\Installer. Execute o seguinte comando:

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

Responda 'Sim' às instruções e isso limpará completamente. Repita o procedimento para a outra sequência, se necessário. Isso permitirá que você faça uma instalação completa do Windows SDK 7.1

Observe que, no meu caso, eu tinha o Visual C ++ 2010 Express edition instalado, seguido pelo VS2010 SP1. Com base nos resultados da pesquisa na Web, parece que esse problema é causado pela instalação do SP1. Além disso, eu queria desinstalar tudo e instalar apenas o Windows SDK 7.1 - então, limpei tudo. Outra solução alternativa é desmarcar "Compiladores do Visual C ++" ao instalar o Windows SDK 7.1 e manter a versão mais recente existente e instalar o restante do SDK corretamente.

Esta página possui informações adicionais, relevantes e importantes: http://msdn.microsoft.com/en-us/visualc/gg697159


11
Preciso repetir a linha de comando do DOS para excluir x86 e x64?
precisa saber é o seguinte

Sim, mas lembre-se de que o nome do arquivo msi será diferente para cada um. Você pode usar uma técnica semelhante para encontrar o nome do arquivo x64 MSI.
Vijay Varadan

+1. Para mim, sua solução funcionou junto com isso .
informatik01

6

A Microsoft parece ter lançado uma correção para isso, KB2519277 .

Você não precisa mais desinstalar os compiladores do VS2010 SP1 ou lidar com a localização do pacote msi correto para desinstalar.

Se você estiver tentando instalar o SDK em um sistema com a atualização do VS2010 SP1 já instalada, simplesmente desmarque os compiladores no instalador do SDK e instale tudo o que desejar. Após a instalação do SDK, execute a "Atualização do compilador do Microsoft Visual C ++ 2010 Service Pack 1 para o Windows SDK 7.1" para instalar os compiladores do SDK.

Se você estiver tentando reparar uma instalação do SDK da qual a atualização do VS2010 SP1 removeu os compiladores, basta executar a "Atualização do compilador do Microsoft Visual C ++ 2010 Service Pack 1 para o Windows SDK 7.1" e reinstalará os compiladores.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.