При использовании автономного установщика (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
если вы не хотите, чтобы сервер перезагружался автоматически)
Мое решение таково:
7zip
.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 еще раз (или запустить ремонт), а затем попытаться удалить его.