web-dev-qa-db-ja.com

Windows Server 2012 R2 Coreに.NET Framework 4.6をインストールできない

オフラインインストーラー( 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

Chocolateyを使用して.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

Windows Server 2012 R2のフル(GUI)バージョンに.NET 4.6を正常にインストールできます。

[〜#〜] update [〜#〜]:Windows機能を削除した後User-Interfaces-Infra完全なWin Server 2012 R2インスタンスから、Coreインスタンスで発生したのと同じエラーが生成されます。

これらのサーバーはどちらもAWSインスタンスとして実行され、Amazon独自のAMIを使用します。

7
Castrohenge

.NET 4.6と4.6.1の両方のインストーラーは、Server Coreでは使用できないGUI機能を使用しようとしてクラッシュします。これはパッシブモードでも発生します。幸い、完全に静かなインストールが機能します。

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

または

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

(追加 /norestartサーバーを自動的に再起動したくない場合)

10

私の解決策は次のとおりです:

  1. [オフラインインストーラー]ですべてのファイルを手動で抽出します| https://www.Microsoft.com/en-us/download/details.aspx?id=48137]7Zipを使用します。
  2. dism.exeを実行して、Win Server 2012 Core 64ビット用の適切なパッケージを追加します。

これが私が使ったスクリプトです。 [〜#〜]注[〜#〜]スクリプトは、Windows Server 2012 64ビット用の適切なパッケージをインストールしますが、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
2
Castrohenge

元のインストールに問題があるため、インストールが失敗しているようです。これは奇妙です。

.NET 4.6を再インストール(または修復を実行)してから、アンインストールしてみます。

1
Jonas Lear