Saltar al contenido

No se puede instalar .NET Framework 4.6 en Windows Server 2012 R2 Core

Este grupo de expertos despúes de ciertos días de investigación y de recopilar de datos, hallamos la solución, queremos que te resulte útil en tu proyecto.

Solución:

Los instaladores de .NET 4.6 y 4.6.1 intentan usar la funcionalidad de GUI que no está disponible en Server Core y fallan. Esto sucede incluso en modo pasivo. Afortunadamente, la instalación funciona completamente silenciosa:

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

o

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

(agregar /norestart si no desea que el servidor se reinicie automáticamente)

Mi solución es la siguiente:

  1. Extraiga manualmente todos los archivos del [Offline installer|https://www.microsoft.com/en-us/download/details.aspx?id=48137] usando 7zip.
  2. Correr dism.exe para agregar el paquete apropiado para Win Server 2012 Core 64-Bit.

Aquí está el script que usé. NOTA el script instala el paquete adecuado para Windows Server 2012 de 64 bits y no se ha probado en sistemas Win RT o 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:$extractDirx64-Windows8.1-KB3045563-x64.cab

Nos puedes añadir valor a nuestro contenido informacional cooperando tu experiencia en las crónicas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *