Visual Studio no reconoce que .NET Framework 4.6.2 está instalado

Visual Studio no reconoce que .NET Framework 4.6.2 está instalado

Instalé .NET Framework 4.6.2 a través del instalador web y todomiróbien. Sin embargo, después de reiniciar y abrir Visual Studio, informó que 4.6.2 no estaba instalado:
ingrese la descripción de la imagen aquí

Revisé el registro porMSDNyhizoencuentre las entradas esperadas en HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full:
HKLM\S\MS\NFS\NDP\4\Completo

Además, en HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs, hay una entrada para 4.6.2, así como otras: HKLM\S\MS\NFX\4\SKUs\NFX462

También revisé el archivo de registro del instalador para ver si había algún problema, pero no destacó nada. Hacia abajo veo:

MSI (s) (AC:E0) [10:06:03:829]: Note: 1: 1707 
MSI (s) (AC:E0) [10:06:03:829]: Product: Microsoft .NET Framework 4.6.2 -- Installation completed successfully.

MSI (s) (AC:E0) [10:06:03:830]: Windows Installer installed the product. Product Name: Microsoft .NET Framework 4.6.2. Product Version: 4.6.01590. Product Language: 0. Manufacturer: Microsoft Corporation. Installation success or error status: 0.

MSI (s) (AC:E0) [10:06:03:830]: Value of RebootAction property is 
MSI (s) (AC:E0) [10:06:03:830]: Windows Installer requires a system restart. Product Name: Microsoft .NET Framework 4.6.2. Product Version: 4.6.01590. Product Language: 0. Manufacturer: Microsoft Corporation. Type of System Restart: 2. Reason for Restart: 1.

MSI (s) (AC:E0) [10:06:03:831]: Product: Microsoft .NET Framework 4.6.2. Restart required. The installation or update for the product required a restart for all changes to take effect.  The restart was deferred to a later time.

Esta es una máquina con Windows 7 Pro que ejecuta Visual Studio 2017 Community Edition y no he iniciado sesión como administrador del sistema. ¿Alguien sabe cómo hacer que VS reconozca esta versión del marco como un objetivo válido?


NOTA:ya lo he vistoesta pregunta. Este parece ser un tema diferente.

Respuesta1

Instalé .NET Framework 4.6.2 a través del instalador web y todo se veía bien. Sin embargo, después de reiniciar y abrir Visual Studio, informó que 4.6.2 no estaba instalado: ingrese la descripción de la imagen aquí

Debe descargar e instalar .NET Framework 4.6.2 Developer Pack, que incluye elPaquete de orientación .NET 4.6.2, después de hacerlo, podrá apuntar a esa versión específica de .NET Framework.

Fuente:Orientación a plataformas .NET

Respuesta2

(@Ramhound ya proporcionó una solución, pero quiero dar una explicación más detallada).

Primero, (ya respondido pero sigue siendo importante)PNDsignifica Paquete de desarrollador .NET. Necesita el Developer Pack, no sólo el Runtime.

Tuve el mismo problema incluso después de instalar .NET Developer Pack 4.6.2 llamadoNDP462-DevPack-KB3151934-DEU.exe desdeaquíque redirige aaquí, sigo recibiendo el mismo mensaje de errorMarco de destino del proyecto no instaladoal abrir una solución extranjera desde Github.

Observe laDEU sufijo en el nombre del archivo del instalador. Es solo el paquete de idioma para alemán (deutsch) que tiene un tamaño de archivo significativamente más pequeño. Ese es el problema. Cita de la página de descarga:Debe instalar .NET Framework 4.6.2 Developer Pack antes de instalar los paquetes de idioma.Pero aquí se vuelve un poco cínico, no hay ningún enlace a esa descarga en esta página. ElEnlaces del paquete para desarrolladoresestán vinculados a los paquetes de idiomas y alEnlaces de tiempo de ejecuciónestán vinculados a algunos instaladores web.

Solución:Gracias a @Ramhound, encontré el .NET Developer Pack 4.6.2 completo en inglés.NDP462-DevPack-KB3151934-ENU.exe aquí. Después de instalar este paquete, miComunidad de Visual Studio 2017Encontré el objetivo 4.6.2 correctamente.

Actualizar:

Una parte del problema es que existen diferentes redireccionamientos según la configuración de idioma del navegador. Los navegadores que tienen un idioma distinto del inglés como configuración predeterminada son redirigidos al paquete de idioma.

Prueba: haciendo clic en elenlaceencontrado enestepágina en Firefox con about:config/ int.accept_languagesestablecido en

de-DE, deredirigir aNDP462-DevPack-KB3151934-DEU.exepero

en-US, enredirigir aNDP462-DevPack-KB3151934-ESN.exe

Otra parte del problema es que el enlace de descarga y el nombre del archivo descargado se denominan Developer Pack aunque sea solo el paquete de idioma.

Respuesta3

Esto se resuelve fácilmente instalando .NET Framework 4.6.2 Developer Pack desdeaquí. https://www.microsoft.com/net/targeting

Una vez instalada, verás la versión deseada y podrás usar todas esas nuevas funciones de C# 7, ¡genial!

Estoy seguro de que esto se incluirá en una próxima actualización, hasta que lo instale manualmente.

¡Los créditos son para BenjaminPerkins por encontrar esta solución! https://blogs.msdn.microsoft.com/benjaminperkins/2017/03/23/net-framwork-4-6-2-not-in-visual-studio-2017/

información relacionada