Não é possível instalar o .NET Framework 4.6 no Windows Server 2012 R2 Core

7

Ao usar o instalador off-line ( link ) para instalar o .NET 4.6 em uma máquina com o Windows Server 2012 R2 Core, o seguinte erro está sendo retornado:

Problem signature:
Problem Event Name: VSSetup
Problem Signature 01:   Microsoft .NET Framework 4.6 Setup
Problem Signature 02:   4.6.00081
Problem Signature 03:   14.0.81.0
Problem Signature 04:   1
Problem Signature 05:   unknown
Problem Signature 06:   None_UI_Interactive_Crash
Problem Signature 07:   0xc000008c
Problem Signature 08:   0
Problem Signature 09:   unknown
OS Version: 6.3.9600.2.0.0.272.7
Locale ID:  1033

Eu também tentei instalar o .NET 4.6 usando o chocolatey. O seguinte erro é enviado para o log gerado:

[11/3/2015, 10:26:0]Launching Download and Install operations simultaneously.
[11/3/2015, 10:26:0] Action: Downloading and/or Verifying Items
[11/3/2015, 10:26:0]All buttons hidden in passive mode
[11/3/2015, 10:26:0]Verifying Digital Signatures: C:cc6764dbba6d31323a799ae35\SetupUtility.exe
[11/3/2015, 10:26:0]LoadImage failed for rotation icon 1
[11/3/2015, 10:26:0] C:cc6764dbba6d31323a799ae35\SetupUtility.exe: Verifying signature for SetupUtility.exe
[11/3/2015, 10:26:0]LoadImage failed for rotation icon 2
[11/3/2015, 10:26:0]LoadImage failed for rotation icon 3
[11/3/2015, 10:26:0]LoadImage failed for rotation icon 4
[11/3/2015, 10:26:0]LoadImage failed for rotation icon 5
[11/3/2015, 10:26:0]LoadImage failed for rotation icon 6
[11/3/2015, 10:26:0]LoadImage failed for rotation icon 7
[11/3/2015, 10:26:0]LoadImage failed for rotation icon 8
[11/3/2015, 10:26:0]LoadImage failed for rotation icon 9
[11/3/2015, 10:26:0]LoadImage failed for rotation icon 10

Eu posso instalar com êxito o .NET 4.6 na versão completa (gui) do Windows Server 2012 R2.

UPDATE : Depois de remover o recurso Interfaces de usuário-Infra da instância do Full Win Server 2012 R2, o mesmo erro é produzido como ocorre na instância do Core.

Ambos os servidores estão sendo executados como instâncias da AWS e usam as próprias AMIs da Amazon.

    
por Castrohenge 03.11.2015 / 16:31

3 respostas

10

Os instaladores do .NET 4.6 e 4.6.1 tentam usar a funcionalidade da GUI não disponível no Núcleo do Servidor e travar. Isso acontece mesmo no modo passivo. Felizmente, a instalação completamente silenciosa funciona:

NDP46-KB3045557-x86-x64-AllOS-ENU.exe /q

ou

NDP461-KB3102436-x86-x64-AllOS-ENU.exe /q

(adicione /norestart se você não quiser que o servidor seja reinicializado automaticamente)

    
por 09.02.2016 / 17:35
2

Minha solução é a seguinte:

  1. Extraia manualmente todos os arquivos no [instalador off-line | link usando 7zip .
  2. Execute dism.exe para adicionar o pacote apropriado para o Win Server 2012 Core 64-Bit.

Aqui está o script que eu usei. OBSERVAÇÃO o script instala o pacote apropriado para o Windows Server 2012 64-Bit e não foi testado em sistemas Win RT ou de 32 bits:

# Installs the .Net 4.6 onto Windows Server 2012 Core instances.
# Running the exe causes an error due to the User-Interfaces-Infra feature not being installed
$ErrorAction = "Stop"

# Download URL has been pulled from the Chocolatey DotNet4.6 install script
$downloadUrl = "http://download.microsoft.com/download/C/3/A/C3A5200B-D33C-47E9-9D70-2F7C65DAAD94/NDP46-KB3045557-x86-x64-AllOS-ENU.exe"
$fileDestination = "c:\dotnet46.exe"
$extractDir = "c:\dotnet46"

(New-Object net.webclient).DownloadFile($downloadUrl, $fileDestination)

& 7z.exe e -y -o"$extractDir" "$fileDestination"

dism.exe /online /norestart /add-package /PackagePath:$extractDir\x64-Windows8.1-KB3045563-x64.cab
    
por 05.11.2015 / 14:35
1

Parece que a instalação está falhando porque algo está errado com a instalação original. Isso é estranho.

Eu tentaria reinstalar o .NET 4.6 novamente (ou executando um reparo) e, em seguida, tentando desinstalá-lo.

    
por 03.11.2015 / 16:42