No se puede instalar Windows SDK 7.1 en Windows 10

Soy un desarrollador de software con una PC con Windows 10. Tengo que admitir algún software anterior escrito en Visual Studio 2010 con Windows SDK 7.1

Al tratar de configurar el entorno de desarrollo, he instalado VS2010 con éxito y he venido a instalar Windows SDK 7.1, pero el instalador muestra el error:

Algunos componentes no pueden ser instalados

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

Sin embargo, Windows 10 viene con .NET 4.5, por lo que puedo decir hay otro problema de verificación de versión.

Esto no me preocuparía tanto, pero al intentar instalar la actualización del comstackdor de Visual Studio 2010, esto falla, diciendo

no se puede instalar porque Windows sdk 7.1 no se encuentra

El bash de instalar .NET 4 falla porque detecta una versión posterior de .NET.

Me encontré con otra solución, que también he publicado en un hilo msdn :

  1. Desinstale primero los Redistribuibles de Visual C ++ 2010 del panel de control.

  2. Descargue la imagen ISO sin conexión correspondiente desde el archivo SDK de Windows. Esto enumera qué ISO es cuál.

  3. Después de montar la imagen, abra F: \ Setup \ SDKSetup.exe directamente.

Me encontré con este mismo problema. No tengo idea de cuán seguro es en realidad hacer esto, pero pude evitarlo al engañar temporalmente al instalador haciéndole creer que tenía una versión diferente de .NET 4.0 instalada. Abrí Process Monitor y lo usé para supervisar todo lo que setup.exe estaba haciendo para descubrir cómo era determinante que tenía una versión de “prelanzamiento” de .NET 4.0.

Resulta que mira estas dos cadenas en el registro:

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

En mi máquina con Windows 10, estos actualmente son ambos 4.6.00079 . Al instalador no parece gustarle este valor. Los 4.0.30319 temporalmente con la cadena 4.0.30319 en regedit para que coincida con el valor de InstallPath, y eso pareció ser el truco. Y, por supuesto, cuando terminé, los volví a poner como estaban originalmente.

Sin embargo, no tenía permiso para cambiar esos valores, por lo que fue un poco complicado. Hice clic derecho en la clave del Client , elegí Permisos y hice clic en Avanzado. Luego cambié el propietario a mi cuenta de usuario en lugar de TrustedInstaller. Esto me permitió agregar permisos para Control total por mí mismo para poder modificar el valor de la Version . Repetí el mismo proceso en la tecla Full . Después de que el instalador se completó con éxito, volví a poner los valores de la versión original ( 4.6.00079 ), 4.6.00079 los permisos que agregué y restauré al propietario a TrustedInstaller (para hacerlo, escriba NT SERVICE\TrustedInstaller como nombre de usuario).

Podría haber una manera más segura / más fácil de interceptar las lecturas del registro que modificar realmente el registro, ¡pero esto fue lo suficientemente simple para mí!

La respuesta de @dougg3 con guión:

Primero instale SubInAcl, puede descargarse de Microsoft aquí . Es posible que deba agregarlo a su PATH, por ejemplo: set PATH=%PATH%;C:\Program Files (x86)\Windows Resource Kits\Tools

A continuación, ejecute estos comandos en un indicador de cmd elevado:

 for /f "tokens=2*" %%a in ('reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client" /v Version /reg:32') do set "CurrentNDPv4ClientVersion=%%~b" for /f "tokens=2*" %%a in ('reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full" /v Version /reg:32') do set "CurrentNDPv4FullVersion=%%~b" subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4" /setowner="%username%" subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4" /grant="%username%"=f reg ADD "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full" /v Version /t REG_SZ /d 4.0.30319 /reg:32 /f reg ADD "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client" /v Version /t REG_SZ /d 4.0.30319 /reg:32 /f echo start your installer now pause reg ADD "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client" /v Version /t REG_SZ /d %CurrentNDPv4ClientVersion% /reg:32 /f reg ADD "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full" /v Version /t REG_SZ /d %CurrentNDPv4FullVersion% /reg:32 /f subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4" /revoke="%username%" subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4" /setowner="NT SERVICE\TrustedInstaller" 

Instale SDK 7.1 en su computadora, fallará principalmente en los extras del comstackdor, pero primero necesita esto.

Ahora instala este paquete comstackdor de Microsoft:

http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=4422

Luego instalará el comstackdor y hará posible el uso del comstackdor.

Gran respuesta de Dougg3 arriba. Para ayudar a otros, realicé el proceso y tomé algunas capturas de pantalla en caso de que ayudaran a alguien. Tengo 64 bits de Windows 10.

Esta es la ruta de archivo de edición de registro a la que Dougg hizo referencia. Ths Aquí haga clic en el botón Avanzado

enter image description here

Donde dice Propietario en la parte superior, haz clic en el enlace Cambiar enter image description here

La siguiente imagen tiene dos pasos: primero haga clic en Avanzado desde “Seleccionar usuario o grupo” y luego haga clic en el botón Buscar ahora en el próximo diálogo que tenga el mismo título. enter image description here

Encuentre el usuario al que desea cambiar el propietario y luego haga clic en Aceptar enter image description here

Haga clic en Aceptar en la página siguiente

enter image description here

Vaya a su usuario que acaba de seleccionar en los diálogos previos, luego seleccione Permitir control total, luego haga clic en Aceptar enter image description here

Ahora puedes editar la versión. enter image description here

Una vez que haya terminado con esto, revertir el número de versión a lo que era antes y deshacer el control total para ese registro.

descarga el exe cambie la extensión de ‘exe’ a ‘zip’. extraer el archivo ahora. ejecute SDKSetup.exe desde el directorio / Setup

Solo necesitaba comstackr el código de otra persona rápidamente y esta fue la solución para mí en Windows 10.

https://www.microsoft.com/en-us/download/details.aspx?id=4422