O Visual Studio não reconhece que o .NET Framework 4.6.2 está instalado

O Visual Studio não reconhece que o .NET Framework 4.6.2 está instalado

Instalei o .NET Framework 4.6.2 através do instalador web e tudo maisvistobom. No entanto, depois de reiniciar e abrir o Visual Studio, ele relatou que o 4.6.2 não estava instalado:
insira a descrição da imagem aqui

Eu verifiquei o registro porMSDNefezencontre as entradas esperadas em HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full:
HKLM\S\MS\NFS\NDP\4\Full

Além disso, em HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs, há uma entrada para 4.6.2, bem como outras: HKLM\S\MS\NFX\4\SKUs\NFX462

Também verifiquei o arquivo de log do instalador para ver se havia algum problema, mas nada se destacou. Na parte inferior, vejo:

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 é uma máquina Windows 7 Pro executando o Visual Studio 2017 Community Edition e não estou conectado como administrador do sistema. Alguém sabe como fazer o VS reconhecer esta versão do framework como um alvo válido?


OBSERVAÇÃO:eu já viessa questão. Este parece ser um problema diferente.

Responder1

Instalei o .NET Framework 4.6.2 por meio do instalador da web e tudo parecia bem. No entanto, depois de reiniciar e abrir o Visual Studio, ele relatou que o 4.6.2 não estava instalado: insira a descrição da imagem aqui

Você precisa baixar e instalar o .NET Framework 4.6.2 Developer Pack, que inclui oPacote de segmentação .NET 4.6.2, depois de fazer isso, você poderá direcionar essa versão específica do .NET Framework

Fonte:Visando plataformas .NET

Responder2

(Uma solução já foi fornecida por @Ramhound, mas quero dar uma explicação mais detalhada.)

Primeiro, (já respondido, mas ainda importante)PNDsignifica Pacote de Desenvolvedor .NET. Você precisa do Developer Pack, não apenas do Runtime.

Eu tive o mesmo problema mesmo depois de instalar o .NET Developer Pack 4.6.2 nomeado NDP462-DevPack-KB3151934-DEU.exeemaquique redireciona paraaqui, ainda recebi a mesma mensagem de erroEstrutura de destino do projeto não instaladaao abrir uma solução externa do Github.

Observe o DEUsufixo no nome do arquivo do instalador. É apenas o pacote de idiomas para alemão (deutsch), que possui um tamanho de arquivo significativamente menor. Esse é o problema. Citação da página de download:Você precisa instalar o .NET Framework 4.6.2 Developer Pack antes de instalar os pacotes de idiomas.Mas aqui fica meio cínico, não há link para esse download nesta página. OLinks do pacote do desenvolvedorestão vinculados aos pacotes de idiomas e aoLinks de tempo de execuçãoestão vinculados a alguns instaladores da web.

Solução:Obrigado a @Ramhound, encontrei o .NET Developer Pack 4.6.2 em inglês completoNDP462-DevPack-KB3151934-ENU.exe aqui. Depois de instalar este pacote, meuComunidade do Visual Studio 2017encontrou o alvo 4.6.2 corretamente.

Atualizar:

Uma parte do problema é que existem redirecionamentos diferentes com base na configuração de idioma do navegador. Os navegadores que possuem outro idioma além do inglês como configuração padrão são redirecionados para o pacote de idiomas.

Teste: clicando nolinkencontrado emessepágina no Firefox com about:config/ int.accept_languagesdefinido como

de-DE, deredirecionar paraNDP462-DevPack-KB3151934-DEU.exemas

en-US, enredirecionar paraNDP462-DevPack-KB3151934-ENU.exe

Outra parte do problema é que o link de download e o nome do arquivo baixado são chamados de Developer Pack, embora seja apenas o pacote de idiomas.

Responder3

Isso é facilmente resolvido instalando o .NET Framework 4.6.2 Developer Pack emaqui. https://www.microsoft.com/net/targeting

Depois de instalado você verá a versão desejada e poderá usar todos os novos recursos do C# 7, arrase!

Tenho certeza de que isso será incluído em uma atualização futura, até que seja necessário instalá-lo manualmente.

Os créditos vão para BenjaminPerkins por encontrar esta solução! https://blogs.msdn.microsoft.com/benjaminperkins/2017/03/23/net-framwork-4-6-2-not-in-visual-studio-2017/

informação relacionada