При использовании автономный установщик ( 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 с помощью chocolatey. В сгенерированный журнал выводится следующая ошибка:
[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 User-Interfaces-Infra из экземпляра 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
, если вы не хотите, чтобы сервер перезагружался автоматически)
Мое решение следующее:
7zip
. dism.exe
, чтобы добавить соответствующий пакет для 64-разрядной версии Win Server 2012 Core. Вот сценарий, который я использовал. ПРИМЕЧАНИЕ сценарий устанавливает соответствующий пакет для 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 еще раз (или запустить восстановление), а затем попытался бы удалить его.