winsdk para net microsoft framework descargar .net visual-studio-2010 windows-10

.net - para - No se puede instalar Windows SDK 7.1 en Windows 10



sdk de windows (8)

Soy un desarrollador de software con una PC con Windows 10. Tengo que admitir algunos programas antiguos escritos en Visual Studio 2010 con Windows SDK 7.1

Al intentar configurar el entorno de desarrollo, instalé con éxito VS2010 y vine a instalar Windows SDK 7.1, sin embargo, el instalador da el error:

Algunos componentes no pueden instalarse

Algunos componentes de Windows SDK requieren RTM .NET Framework 4. El programa 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 el programa de 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 compilador de Visual Studio 2010, esto falla y dice

no se puede instalar porque no se encuentra Windows SDK 7.1

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


Gran respuesta de Dougg3 arriba. Solo para ayudar a otros, pasé por el proceso y tomé algunas capturas de pantalla en caso de que ayude a alguien. Tengo Windows 10 de 64 bits.

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

Donde dice Propietario en la parte superior, haga clic en el enlace Cambiar

La siguiente imagen tiene dos pasos: primero haga clic en Avanzado en "Seleccionar usuario o grupo" y luego haga clic en el botón Buscar ahora en el siguiente diálogo que tiene el mismo título.

Encuentre el usuario al que desea cambiar de propietario y luego haga clic en Aceptar

Haga clic en Aceptar en la página siguiente.

Vaya a su usuario que acaba de seleccionar en los diálogos anteriores, luego seleccione Permitir control total, luego haga clic en Aceptar

Ahora puedes editar la versión.

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



Me encontré con este mismo problema. No tengo idea de lo seguro que es hacer esto, pero pude solucionarlo engañando temporalmente al instalador para que pensara que tenía instalada una versión diferente de .NET 4.0. Abrí Process Monitor y lo usé para monitorear todo lo que estaba haciendo setup.exe a fin de descubrir cómo determinaba que tenía una versión "previa al lanzamiento" 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 son actualmente 4.6.00079 . Al instalador no parece gustarle este valor. Los reemplacé temporalmente por la cadena 4.0.30319 en regedit para que coincida con el valor de InstallPath, y eso pareció funcionar. Y, por supuesto, cuando terminé, los puse de nuevo 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 e 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, puse los valores de la versión original nuevamente ( 4.6.00079 ), 4.6.00079 los permisos que agregué para mí y restauré el propietario a TrustedInstaller (para hacerlo, escriba NT SERVICE/TrustedInstaller como nombre de usuario).

Puede haber una forma más segura / fácil de interceptar las lecturas del registro que modificarlo, ¡pero esto fue lo suficientemente simple para mí!


Me topé con otra solución, que también publiqué en un hilo de msdn :

  1. Desinstale cualquier redistribuible de Visual C ++ 2010 del panel de control primero.

  2. Descargue la imagen ISO fuera de línea correspondiente del archivo SDK de Windows. This enumera qué ISO es cuál.

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


Respuesta de @ dougg3 con guión:

Primero instale SubInAcl, se puede descargar desde Microsoft here . Es posible que deba agregarlo a su RUTA, por ejemplo: set PATH=%PATH%;C:/Program Files (x86)/Windows Resource Kits/Tools

Luego 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"




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