Instalar o .NET 4 por linha de comando ou PowerShell?

8

Como instalo o .NET 4 no Windows Server 2008 R2 a partir da linha de comando ou do PowerShell?

Esta postagem mostra como fazer isso no .NET 3.5 usando dism.exe e PowerShell. Suponho que, como os binários do .NET 4.0 precisam ser baixados primeiro, essas instruções não funcionam no .NET 4.

house9
fonte
Você quer dizer 2008 R2? Ou você realmente quer dizer RC2 como em um candidato a lançamento?
Ryan Bolger 31/05
R2 - desculpe por isso
house9
1
Sua pergunta pode ter mais visualizações se você a editar para corrigir o erro. Você também deve provavelmente atualizar sua tag windows-server-2008 para windows-server-2008-r2.
Ryan Bolger

Respostas:

8

Fiz o seguinte no Powershell:

((new-object net.webclient).DownloadFile("http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe","dotNetFx40_Full_x86_x64.exe")) 
& .\dotNetFx40_Full_x86_x64.exe /q

Existem outras opções de linha de comando além de /q(para silencioso). Você pode vê-los fazendo:

& .\dotNetFx40_Full_x86_x64.exe /?

MessageBox resultante da execução do instalador com o /?  interruptor

steenhulthin
fonte
Quando eu corro /? Eu não tenho nada ...
jcolebrand
Você está em um sistema Windows core (sem GUI)? A ajuda aparece em uma janela na minha máquina. Você pode executar o instalador sem a /?chave?
steenhulthin
A única outra coisa em que consigo pensar é que você não tem permissão para executar o instalador.
steenhulthin
Eu posso não ter deixado isso chegar tão longe? Espero que esses tipos de janelas para chegar imediatamente, e em vez disso, começou a rolar barras de rolagem, etc.
jcolebrand
:) Concordo que a solução encontrada pela Microsoft aqui não é realmente elegante. É bastante complicado obter uma caixa de mensagem retornada de um comando de linha de comando.
steenhulthin
4

Isso não é específico do PowerShell, mas pode ser útil. Após a instalação do .NET3.5, seguimos os binários de instalação completa, executando simplesmente uma instalação silenciosa. Dependendo do que e como você instala, isso pode exigir uma reinicialização.

É assim que eu executei instalações silenciosas do .NET4 em scripts de construção / atualização nos servidores 2003-2008R2 usando o pacote de instalação completo:

  • dotNetFx40_Full_x86_x64.exe / q

Se você ainda não se deparou com estes, poderá encontrá-los úteis:

Jim Lawhon
fonte
0

Basta usar o prompt de comando.

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis -i

.net 4.0 instalado automaticamente.

Jeetendra Negi
fonte