Instale o .NET Framework 4 (ou 4.6) no Windows Server 2016

8

Eu estava tentando testar nossos produtos para garantir que eles fossem compatíveis com o Windows Server 2016. E durante alguns testes, pensei erroneamente que simplesmente podia "fazer o downgrade" do .NET framework do 4.6 para 4. Então, removi o .NET 4.6 das Funções e do IIS.

Agora, não consigo instalá-lo novamente usando o instalador (porque faz parte do SO, por isso está me pedindo para ativá-lo na função e nos recursos). E não consigo iniciar o gerenciador de servidores (para instalar funções e recursos) porque ele precisa do .Net 4 no mínimo.

Erro 1.Server Manager 2. Erro de instalação do .NET4

Então, eu estou preso. Tenho outra opção além de reinstalar o SO? Já enviei tanto tempo testando este sistema que preferiria não fazê-lo, se possível.

ATUALIZAÇÃO: Eu já tentei o instalador .NET para sistemas operacionais Windows mais antigos, mas não ajudou.

JackLock
fonte
Tente este instalador offline (.NET 4.6): microsoft.com/pt-BR/download/details.aspx?id=48137
duDE 28/02/17
Já tentei. Infelizmente, termina com a mensagem de que isso não é para o seu sistema operacional. Aparentemente, não é para 2016.
JackLock
1
@ cara, baixando iso do MSDN e depois vou tentar. Embora não tenha grandes esperanças, porque o documento DISM não menciona o suporte ao Server 2016. Vou postar minha descoberta aqui.
28417 JackLock
1
@ cara, funcionou !! Eu "habilitei" 4.6 e tudo está de volta aos trilhos. Eu não acredito nisso. Isso literalmente me salvou 2 dias de tempo de re-configuração. Eu realmente aprecio sua ajuda. Se você colocar sua sugestão em respostas e eu a aceitarei como resposta (e adicione um comentário sobre o comando que ajudou) para que futuros visitantes possam ser beneficiados.
21417 JackLock

Respostas:

13

Tente instalar o .NET offline usando o DISM, como neste exemplo para o .NET 3.5:

Digite o seguinte comando: “Dism /online /enable-feature /featurename:Netfx3 /source:D:\Sources\sxs”e pressione enter. Demora um pouco e, quando o processo terminar, feche o Windows do PowerShell e verifique se os recursos exatos do Windows devem ser instalados com êxito.

Obrigado @JackLock por este comentário:

Então, com base na sua sugestão, ativei o recurso chamado "NetFx4". Como ele já estava instalado, não precisei fornecer a fonte dele. Então meu comando parecia

Dism /online /Enable-Feature /FeatureName:NetFx4 /All

cara
fonte
2
Então, com base na sua sugestão, ativei o recurso chamado "NetFx4". Como ele já estava instalado, não precisei fornecer a fonte dele. Então, meu comando pareciaDism /online /Enable-Feature /FeatureName:NetFx4 /All
JackLock 28/02
0

Obrigado duDE e JackLock. Ambas as suas respostas me ajudaram a corrigir esse problema.

Meu problema: no Windows Server 2016, o .NET Framework 4.6 foi desinstalado inadvertidamente do meu sistema enquanto tentava corrigir alguns problemas com o IIS. Foi removido usando o Gerenciador do Servidor> Remover Funções e Recursos.

Como resultado, o Power Shell, o Gerenciador do Servidor e o Visualizador de Eventos não estavam mais funcionando. Portanto, baixei e instalei a versão offline mais recente do .NET Framework 4.7 da Microsoft usando o instalador. No entanto, não resolveu o problema quando instalado, clicando no instalador.

Solução Para corrigir o problema, tive que instalá-lo na linha de comando usando a opção "/ all". Descompactei o instalador em uma pasta e aqui está o comando que eu usei para instalá-lo. No último argumento entre aspas, está o caminho para o instalador, que precisará ser modificado com base no local em que o instalador foi descompactado:

Dism /online /enable-feature /all /featurename:Netfx4 /source:"E:\t\NDP47-KB3186497-x86-x64-AllOS-ENU (Microsoft .NET Framework 4.7)"
Michael Russ
fonte
Não é possível desinstalar o .NET Framework 4.6 do Windows Server 2016 (embutido). O comando que você emitiu instalou o .NET Framework 4.7 que substituiu o .NET Framework 4.6
Ramhound
1
O .NET Framework 4.6 pode ser desinstalado do Windows Server 2016, mas faz com que vários aplicativos internos também não funcionem (como o ServerManager).
Slogmeister Extraordinaire 22/10/19