Error al instalar Windows SDK (versión más nueva ya instalada)


9

Estoy tratando de instalar el SDK de Windows en mi máquina con Windows 7 de 64 bits.

Pero durante el proceso de instalación me dio un error. Revisé el registro y parece que se debe a que ya está instalada una versión más nueva del tiempo de ejecución de Microsoft Visual C ++ 2010 (10.0.40219 está instalado en comparación con 10.0.30219, que está disponible en el paquete). Tal vez no sea compatible o tenga otro problema.

Puedo desinstalar este paquete e instalar el anterior desde el SDK de Windows, pero en el caso de que no fuera el problema, ¿cómo puedo devolver este paquete? ¿Actualizacion de Windows?


La versión más reciente de VC ++ 10 habría sido instalada (principalmente) por una actualización de seguridad de Windows.
Ganesh R.

Parece que todo se debe a las herramientas beta de Windows Phone 7.1 instaladas. Pero no quiero desinstalarlo y volver a instalar todo, ya que estaré jugando con mi máquina, teniendo en cuenta que lo olvidaré.
darking050

Respuestas:


11

Tuve el mismo problema. La solución es desinstalar "Microsoft Visual C ++ Compilers 2010 Standard - enu - x86", pero no hay ninguna entrada en el Panel de control / Programas y características para hacer esto. Además, es posible que deba desinstalar:

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

Nota : hay 2 espacios entre las palabras C ++ y Compiladores.

La forma en que lo descubrí fue haciendo una búsqueda en el registro de los 2 términos anteriores. Cuando encuentre un regkey con un DisplayName que corresponda a cada una de las cadenas anteriores, busque el valor en LocalPackage; encontrará el nombre del archivo MSI que se usará para desinstalar usando las instrucciones a continuación.

Inicie un símbolo del sistema con privilegios administrativos. Navega hacia C:\Windows\Installer. Ejecute el siguiente comando:

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

Responda 'Sí' a las indicaciones y esto se limpiará por completo. Repita para la otra cadena si es necesario. Esto le permitirá realizar una instalación completa de Windows SDK 7.1

Tenga en cuenta que, en mi caso, tenía instalada la edición Express de Visual C ++ 2010 seguida de VS2010 SP1. Según los resultados de la búsqueda web, parece que este problema es causado por la instalación del SP1. Además, quería desinstalar todo y solo instalar Windows SDK 7.1, así que borré todo. Otra solución alternativa es desmarcar "Compiladores de Visual C ++" al instalar Windows SDK 7.1 y eso mantendrá la versión más nueva existente e instalará el resto del SDK correctamente.

Esta página tiene información adicional, relevante e importante: http://msdn.microsoft.com/en-us/visualc/gg697159


1
¿Debo repetir la línea de comandos de DOS para eliminar x86 y x64?
darking050

Sí, pero tenga en cuenta que el nombre de archivo msi será diferente para cada uno. Puede usar una técnica similar para encontrar el nombre de archivo MSI x64.
Vijay Varadan

+1. Para mí, su solución funcionó junto con esto .
informatik01

6

Microsoft parece haber lanzado una solución para esto en realidad, KB2519277 .

Ya no necesita desinstalar los compiladores de VS2010 SP1, ni tratar de encontrar el paquete msi correcto para desinstalar.

Si está intentando instalar el SDK en un sistema con la actualización VS2010 SP1 ya instalada, simplemente anule la selección de los compiladores en el instalador del SDK e instale todo lo que desee. Después de instalar el SDK, ejecute la "Actualización del compilador de Microsoft Visual C ++ 2010 Service Pack 1 para Windows SDK 7.1" para instalar los compiladores del SDK.

Si está intentando reparar una instalación de SDK de la que la actualización VS2010 SP1 eliminó los compiladores, simplemente ejecute la "Actualización del compilador de Microsoft Visual C ++ 2010 Service Pack 1 para Windows SDK 7.1", y reinstalará los compiladores.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.