Назад | Перейти на главную страницу

Не удалось установить .NET Framework 4.6 на Windows Server 2012 R2 Core

При использовании автономного установщика (https://www.microsoft.com/en-us/download/details.aspx?id=48137) для установки .NET 4.6 на компьютере с Windows Server 2012 R2 Core возвращается следующая ошибка:

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

Я также пробовал установить .NET 4.6, используя шоколадный. В созданный журнал выводится следующая ошибка:

[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:\9cc6764dbba6d31323a799ae35\SetupUtility.exe
[11/3/2015, 10:26:0]LoadImage failed for rotation icon 1
[11/3/2015, 10:26:0] C:\9cc6764dbba6d31323a799ae35\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

Я могу успешно установить .NET 4.6 на полную (gui) версию Windows Server 2012 R2.

ОБНОВИТЬ: После удаления функции Windows Пользовательские интерфейсы-Инфра из экземпляра Full Win Server 2012 R2 возникает та же ошибка, что и в экземпляре Core.

Оба этих сервера работают как инстансы AWS и используют собственные AMI Amazon.

Установщики .NET 4.6 и 4.6.1 пытаются использовать функциональность графического интерфейса, недоступную в Server Core, и приводят к сбою. Это происходит даже в пассивном режиме. Благо работает совершенно тихая установка:

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

или

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

(Добавить /norestart если вы не хотите, чтобы сервер перезагружался автоматически)

Мое решение таково:

  1. Вручную извлеките все файлы в [Автономный установщик |https://www.microsoft.com/en-us/download/details.aspx?id=48137] с помощью 7zip.
  2. Бегать dism.exe чтобы добавить соответствующий пакет для Win Server 2012 Core 64-Bit.

Вот сценарий, который я использовал. НОТА сценарий устанавливает соответствующий пакет для 64-разрядной версии Windows Server 2012 и не тестировался на Win RT или 32-разрядных системах:

# 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

Похоже, установка не удалась, потому что что-то не так с исходной установкой. Это странно.

Я бы попытался переустановить .NET 4.6 еще раз (или запустить ремонт), а затем попытаться удалить его.