Error al instalar Windows SDK 7.1

87

Me encontré con un error al instalar el SDK de Windows que he visto publicado en Internet, pero ninguna de las soluciones me funciona. Aquí está el registro que estoy recibiendo

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)

Cuando intento ejecutar vcredist_x64 por separado, aparece este error:

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.

Ahora, según cada solución que he leído sobre esto en línea, desinstalaría el redistribuible y continuaría con la instalación. El problema es que no tengo ningún redistribuible de VC ++ 2010 instalado (solo 2005 y 2008). Lo único además del programa principal es algo llamado Microsoft Visual Studio 2010 Express Prerequisites x64 - ENU. Desinstalar esto no tiene ningún efecto sobre los errores que recibo. Hay algo en mi computadora que le dice al SDK que tengo esta nueva lista instalada, pero no estoy seguro de qué. ¿Alguien puede arrojarme algo de luz sobre esto?

Editar: este problema persiste incluso cuando desinstalo completamente Visual C ++ 2010. ¿Qué más puedo hacer para eliminar todos los rastros de este software de mi máquina?

Edición 2: Después de buscar un poco en el registro, descubrí que NI instala su propio redistribuible visual c ++ 2010 con uno de sus programas, pero no está incluido en la lista "Agregar o quitar programas". He desinstalado esto y espero que el sdk se instale correctamente.

Edición 3: Sin suerte, todavía aparece el mismo error. Puedo encontrar otros redistribuibles de 2010 en el registro, pero intentar ejecutar la cadena de desinstalación manualmente solo me dice que solo puedo ejecutarlo en los paquetes instalados. Esto sería mucho más simple si supiera cómo el vcredist encuentra las redistribuciones instaladas actualmente.

Alerta roja
fuente

Respuestas:

130

Este es un problema conocido http://support.microsoft.com/kb/2717426

PORQUE

Este problema ocurre cuando instala el SDK de Windows 7 en una computadora que tiene instalada una versión más reciente de Visual C ++ 2010 Redistributable.

RESOLUCIÓN

Para resolver este problema, debe desinstalar todas las versiones de Visual C ++ 2010 Redistributable antes de instalar el SDK de Windows 7. Puede tener uno o más de los siguientes productos instalados:

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

Después de desinstalar los productos redistribuibles de Microsoft Visual C ++ 2010, puede instalar el SDK de Windows 7. Después de instalar el SDK de Windows 7, puede reinstalar la versión más reciente de los productos redistribuibles de Visual C ++ 2010 para restaurar los productos redistribuibles de Visual C ++ 2010 a su estado original.

imagen de desinstalación

Jaime Hablutzel
fuente
4
Tenía dos de estos. Quitarlos hizo que el SDK se instalara.
Adam Bruss
1
La última versión (a partir de ahora) se llama Microsoft Visual C++ 2010 SP1 Redistributable Packagey es versión 10.0.40219.1. Me tomó un tiempo darme cuenta de que necesitaba buscar SP1, así que dejé esto aquí para otros.
Terrabits
66

¡Éxito! Pude purgar los redistribuibles vc ++ 2010 de mi máquina usando la utilidad Fix it de Microsoft: http://support.microsoft.com/mats/Program_Install_and_Uninstall

Pudo encontrar las versiones x64 y x86 del redistribuible y desinstalarlo, eliminando ~ 120 entradas del registro y permitiendo que la instalación del sdk avanzara. No tuvo nada que ver con la versión de NI del redistribuible vc ++ 2010.

Alerta roja
fuente
15
Esta respuesta me ayudó, pero para mí con "Agregar o quitar programas" fue suficiente.
cubuspl42
Lo es para la mayoría de la gente. Aunque no en mi caso = /
Alerta roja
8
Mi error en el registro fue DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue.y 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. desinstalación de C ++ 2010 redists para x86 y x64 resolvió esto por mí.
Diederik
Aunque eliminé todos los redistribuibles de VC ++ de mi máquina usando "Agregar o quitar programas", eso no fue suficiente. Pero después de usar la utilidad Fix It de Microsoft, mencionada por @RedAlert, la instalación del SDK funcionó para mí.
Christian Junk
Intenté la respuesta en stackoverflow.com/questions/1901279/… lo que me llevó más lejos, pero me quedé atascado en un compilador VC ++ desinstalado incorrectamente. Entonces, aunque no eran los redistribuibles para mí, logré usar Fix it para desinstalar las cosas que bloquearon mi instalación. ¡¡Gracias!!
Madcowswe
4

Tuve problemas con el instalador web de Windows SDK en Win7 Prof 64bit. Desinstalar / reinstalar los redistribuibles VS 2010 no ayudó. Solo después de descargar el archivo ISO del SDK de Windows, la instalación se completó correctamente (la de x64 es GRMSDKX_EN_DVD.iso).

Mi teoría sería que el instalador web eligió una arquitectura incorrecta, lo que de alguna manera provocó que la instalación fallara.

mp31415
fuente
1

Todas las respuestas anteriores me ayudaron, pero ninguna funcionó realmente para mí.

Finalmente logré compilar 64 bits con Visual Express 2010 instalando el SDK antes de Visual Express 2010. Entonces:

  1. (desinstale Visual Express 2010, tal vez usando este truco de registro si algunos compiladores visuales todavía se ven como instalados pero no se muestran en el panel "Programas y características")
  2. Instalar Windows SDK
  3. Instalar Visual Express 2010
  4. Configure la ruta de búsqueda de la biblioteca predeterminada para que apunte al SDK

Me da pereza desinstalar Visual Express, reinstalar el SDK y luego nuevamente Visual Express, pero lo tengo todo en una VM VirtualBox que guardaré en una caja fuerte en el banco. ;)

Matthieu
fuente
@developerbmw Me encanta jugar con esas cosas en sandbox VM, ese es probablemente el niño en mí;)
Matthieu