Error de instalación de Windows SDK 7.1

99

Estoy intentando instalar Windows SDK para Windows 7 con .NET Framework 4, pero cuando abro la configuración recibo un error:

Algunos componentes del SDK de Windows requieren RTM .NET Framework 4. El programa de instalación detectó una versión preliminar de .NET Framework 4. Si continúa con el programa de instalación, estos componentes no se instalarán. Si desea instalar estos componentes, haga clic en Cancelar, luego instale .NET Framework 4 desde https://go.microsoft.com/fwlink/?LinkID=187668 y luego vuelva a ejecutar el programa de instalación.

Haga clic en Aceptar para continuar.

Cuando fui a instalar .NET Framework 4, aparece un mensaje que dice que ya existe .NET Framework 4 en mi PC:

Microsoft .NET Framework 4 ya forma parte del sistema operativo. No es necesario instalar .NET Framework 4 redistribuible. Más información .

Ya se ha instalado en la computadora una versión igual o superior de .NET Framework 4.

Ya no sé qué hacer. Estoy usando Windows 10 Enterprise (x64).

dngadelha
fuente
3
Hoy en día, el enlace que proporcionan está roto y simplemente redirige a la página genérica .NET>:(
Nick T

Respuestas:

104

Con Windows 10 x64, la configuración está bloqueada por:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full\Version
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Client\Version

Cambie ambos valores temporalmente a 4.0.30319y la configuración le permitirá continuar. Asegúrese de editar el registro con privilegios elevados, de lo contrario, no se le permitirá cambiar los valores.

Torsten Hoffmann
fuente
11
En Windows 7 (32 bits), estas claves se pueden encontrar en HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v4 \.
Jarno
Probé todo lo anterior, ¡el tuyo hizo el truco! ¿Es necesario restablecer los valores de la versión a los anteriores?
linusg
@linusg: será mejor que lo hagas.
Euri Pinhollow
35
Si recibe un error como 'Error al escribir el nuevo contenido del valor', no tiene permisos para cambiar el valor. Consulte esta guía para cambiar eso: groovypost.com/howto/…
Maarten Kieft
4
Esto desbloqueó el instalador en un punto temprano del proceso de instalación, pero no permitió la instalación completa. La solución de MandM, en combinación con esta, y desinstalar todos los .NET Frameworks> = 4.0, y reinstalar solo 4.0, pareció funcionar para mí.
Adrian Keister
24

Tuve que desinstalar lo siguiente:

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

Antes de instalar el SDK de Windows 7.1, el paquete de instalación reinstala esos dos durante la instalación.

M y M
fuente
4
Si el mensaje de error persiste a pesar de esta solución, simplemente haga clic en Aceptar y continúe con la instalación. La instalación tendrá éxito esta vez ..
Robert Važan
Tengo el mismo problema e instalé la redistribución "compatible" de MVC ++ 2010, según el artículo de Microsoft aquí: support.microsoft.com/en-us/kb/2717426 pero todavía hay una parte del SDK que se niega para instalar correctamente. En particular, no puedo instalar resgen.exe. Es posible que tenga que desinstalar 4.6 completamente como se propone en el otro comentario, y volver a la versión 4 de .NET Nota, este es el enlace a esta otra pregunta: stackoverflow.com/questions/16516139 /…
Thomas Corriol
17

Para solucionar este problema, desinstalé la .NETversión de mi marco 4.6e instalé 4 . Luego instalé el SDK y el problema desapareció.

EricS
fuente
1
Volver a la versión 4 de .NET Framework y luego instalar el SDK también resolvió mi problema. Gracias.
Thomas Corriol
2
¿Cómo desinstalas exactamente 4.6 e instalas 4.0? No veo ninguna opción para instalar framework 4.0 en la Lista de software y 4.0 se niega a instalar diciendo que una versión más nueva ya es parte del sistema operativo.
Philipp
6
Entonces, si tengo todos los componentes de Visual Studio instalados, ¿no puedo instalar esto? Este (Windows SDK para Windows 7 con .NET Framework 4) es un requisito para compilar código C en MATLAB. Para este tipo de situación, odio el sistema Windows.
Helder
1
Probé esto en Windows Server 2012 y logré desinstalar de alguna manera la GUI de Windows, ¡recurriendo a una línea de comando al iniciar! Afortunadamente, tenía una copia de seguridad de ese servidor, así que lo recién restaurado, pero pensé que valía la pena mencionarlo.
A. Murray
1
Cómo desinstalar 4.6.1: Busque o desplácese hacia abajo en la lista de actualizaciones de Microsoft Windows para encontrar Actualización para Microsoft Windows (KB3102467) y haga clic en Desinstalar. Haga clic en Sí para desinstalar .NET Framework 4.6.1. Después de aproximadamente un minuto se le pedirá que reinicie la computadora. Haga clic en Reiniciar ahora fuente: expta.com
bkwdesign
2

También estaba enfrentando exactamente el mismo problema mencionado anteriormente. Después de tantos intentos, la sugerencia mencionada en el siguiente enlace ayudó

https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/6e6c8a17-1666-42fa-9b5b-dfc21845d2f9/error-installing-windows-7-sdk-71-with-vs2008-vs2010-premium- en-win-7-32bit? forum = windowssdk

Los pasos ejecutados por mí son los siguientes

  1. Desinstale la versión de Visual C ++ y .NET 4.x
  2. Eliminar las entradas de registro correspondientes a estas instalaciones. Tenía Windows 7, pero eliminé las entradas como se sugiere aquí
  3. Windows reiniciado
  4. Intenté instalar SDK usando el instalador web
  5. Esto no funcionó. Más tarde, invocó la instalación del SDK cuando la pantalla de instalación aún está encendida [con el mensaje de error de instalación] ejecutó el msi relacionado con la depuración [también puede instalar cualquier msi extraído
  6. Una vez que se complete la instalación, cierre la IU de error de instalación [paso 5] y vuelva a invocar la instalación del SDK.
  7. Esta vez, la opción de la pantalla de la interfaz de usuario cambiaría. Las opciones que puede ver son Cambiar, Reparar, etc. Seleccione Cambiar y complete la instalación de otros componentes.
Yashwanth
fuente
0

Tenía una versión anterior de .NET Framework y C ++ 2010 Redistributable x64 y x86 ambos. La desinstalación del 2010 me permitió continuar sin problemas. No desinstalé la versión anterior de .NET, pero descargué e instalé la última versión PRIMERO.

El único componente del SDK que quería instalar era Windows Performance Toolkit. Todavía recibo la advertencia al comienzo de la instalación. Pero siguió adelante de todos modos.

Tal vez eso agregue un poco de pensamiento aquí ...

atomkey
fuente