Installieren Sie .NET Framework 4 (oder 4.6) in Windows Server 2016


8

Ich habe versucht, unsere Produkte zu testen, um sicherzustellen, dass sie mit Windows Server 2016 kompatibel sind. Bei einigen Tests habe ich fälschlicherweise gedacht, dass ich das .NET-Framework einfach von 4.6 auf 4 "downgraden" kann. Deshalb habe ich .NET 4.6 aus den Rollen entfernt und von IIS.

Jetzt kann ich es nicht mehr mit dem Installationsprogramm installieren (da es Teil des Betriebssystems ist und mich daher auffordert, es über Rolle und Funktionen zu aktivieren). Und ich kann den Server-Manager nicht starten (um Rolle und Funktionen zu installieren), da er mindestens .Net 4 benötigt.

1.Server Manager-Fehler 2. .NET4-Setup-Fehler

Also stecke ich fest. Habe ich eine andere Option als die Neuinstallation des Betriebssystems? Ich habe so viel Zeit damit verbracht, dieses System zu testen, dass ich es wenn möglich lieber nicht tun würde.

UPDATE: Ich habe bereits das .NET-Installationsprogramm für ältere Windows-Betriebssysteme ausprobiert, aber es hat nicht geholfen.


Probieren Sie dieses Offline-Installationsprogramm (.NET 4.6) aus: microsoft.com/en-US/download/details.aspx?id=48137
duDE

Versuchte es schon. Leider endet es mit der Meldung, dass dies nicht für Ihr Betriebssystem ist. Anscheinend ist es nicht für 2016.
JackLock


1
@dude, ISO von MSDN herunterladen und dann versuchen. Ich habe jedoch keine großen Hoffnungen, da im DISM-Dokument die Unterstützung für Server 2016 nicht erwähnt wird. Ich werde meine Ergebnisse hier veröffentlichen.
JackLock

1
@dude, es hat funktioniert !! Ich habe 4.6 "aktiviert" und alles ist wieder auf dem richtigen Weg. Das kann ich nicht glauben. Dies hat mir buchstäblich 2 Tage Zeit für die Einrichtung gespart. Ich schätze deine Hilfe sehr. Wenn Sie Ihren Vorschlag in Antworten einfügen und ich ihn als Antwort akzeptiere (und einen Kommentar zum Befehl hinzufüge, der geholfen hat), können zukünftige Besucher davon profitieren.
JackLock

Antworten:


13

Versuchen Sie, .NET Offline mit DISM wie in diesem Beispiel für .NET 3.5 zu installieren :

Geben Sie den folgenden Befehl ein: “Dism /online /enable-feature /featurename:Netfx3 /source:D:\Sources\sxs”und drücken Sie die Eingabetaste. Es dauert eine Weile. Wenn der Vorgang abgeschlossen ist, schließen Sie PowerShell Windows und überprüfen Sie, ob die genauen Windows-Funktionen erfolgreich installiert werden müssen.

Vielen Dank an @JackLock für diesen Kommentar:

Auf Ihren Vorschlag hin habe ich die Funktion "NetFx4" aktiviert. Da es bereits installiert war, musste ich keine Quelle dafür angeben. So sah mein Befehl aus

Dism /online /Enable-Feature /FeatureName:NetFx4 /All


2
Auf Ihren Vorschlag hin habe ich die Funktion "NetFx4" aktiviert. Da es bereits installiert war, musste ich keine Quelle dafür angeben. Also mein Befehl sah aus wieDism /online /Enable-Feature /FeatureName:NetFx4 /All
JackLock

0

Danke duDE und JackLock. Ihre beiden Antworten haben mir geholfen, dieses Problem zu beheben.

Mein Problem: Unter Windows Server 2016 wurde .NET Framework 4.6 versehentlich von meinem System deinstalliert, während versucht wurde, einige Probleme mit IIS zu beheben. Es wurde mit dem Server-Manager> Rollen und Funktionen entfernen entfernt.

Infolgedessen funktionierten die Power Shell, der Server-Manager und die Ereignisanzeige nicht mehr. Daher habe ich die neueste Offline-Version von .NET Framework 4.7 von Microsoft mithilfe des Installationsprogramms heruntergeladen und installiert. Das Problem wurde jedoch bei der Installation nicht behoben, indem auf das Installationsprogramm geklickt wurde.

Lösung Um das Problem zu beheben, musste ich es über die Befehlszeile mit dem Schalter "/ all" installieren. Ich habe das Installationsprogramm in einen Ordner entpackt und hier ist der Befehl, mit dem ich es installiert habe. Das letzte Argument in Anführungszeichen ist der Pfad zum Installationsprogramm, der geändert werden muss, je nachdem, wo Sie das Installationsprogramm entpackt haben:

Dism /online /enable-feature /all /featurename:Netfx4 /source:"E:\t\NDP47-KB3186497-x86-x64-AllOS-ENU (Microsoft .NET Framework 4.7)"

Es ist nicht möglich, .NET Framework 4.6 von Windows Server 2016 zu deinstallieren (es ist integriert). Der von Ihnen ausgegebene Befehl installierte .NET Framework 4.7, das .NET Framework 4.6
Ramhound

1
.NET Framework 4.6 kann von Windows Server 2016 deinstalliert werden, führt jedoch dazu, dass einige integrierte Anwendungen ebenfalls nicht funktionieren (z. B. ServerManager).
Slogmeister Extraordinaire
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.