Zainstaluj .NET Framework 4 (lub 4.6) w Windows Server 2016

9

Próbowałem przetestować nasze produkty, aby upewnić się, że są one zgodne z systemem Windows Server 2016. Podczas niektórych testów błędnie pomyślałem, że mogę po prostu „obniżyć” .NET Framework z 4.6 do 4. Więc usunąłem .NET 4.6 z Roli i z IIS.

Teraz nie mogę zainstalować go ponownie za pomocą instalatora (ponieważ jest to część systemu operacyjnego, więc prosi mnie o włączenie go z roli i funkcji). I nie mogę uruchomić menedżera serwera (aby zainstalować rolę i funkcje), ponieważ potrzebuje on .Net 4 przynajmniej.

1. Błąd Menedżera serwera 2. Błąd instalacji .NET4

Więc utknąłem. Czy mam inną opcję niż ponowna instalacja systemu operacyjnego? Wysłałem tyle czasu na testowanie tego systemu, wolałbym tego nie robić, jeśli to możliwe.

AKTUALIZACJA: Próbowałem już instalatora .NET dla starszego systemu operacyjnego Windows, ale to nie pomogło.

JackLock
źródło
Wypróbuj ten instalator offline (.NET 4.6): microsoft.com/en-US/download/details.aspx?id=48137
duDE
Próbowałem już. Niestety kończy się komunikatem, że nie dotyczy to twojego systemu operacyjnego. Najwyraźniej nie na 2016 rok.
JackLock
1
@ stary, pobieranie ISO z MSDN, a następnie próba. Chociaż nie mam zbyt dużych nadziei, ponieważ dokument DISM nie wspomina o wsparciu dla Server 2016. Swoje wyniki opublikuję tutaj.
JackLock
1
@ koleś, zadziałało !! „Włączyłem” 4.6 i wszystko wróciło do normy. Nie mogę w to uwierzyć. To dosłownie pozwoliło mi zaoszczędzić 2 dni na ponownej konfiguracji. Doceniam twoją pomoc. Jeśli umieścisz swoją sugestię w odpowiedziach, a ja zaakceptuję ją jako odpowiedź (i dodam komentarz do polecenia, które pomogło), aby przyszli użytkownicy mogli skorzystać.
JackLock

Odpowiedzi:

14

Spróbuj zainstalować .NET Offline przy użyciu DISM jak w tym przykładzie dla .NET 3.5:

Wpisz następujące polecenie: “Dism /online /enable-feature /featurename:Netfx3 /source:D:\Sources\sxs”a następnie naciśnij klawisz enter. Trwa to chwilę, a po zakończeniu procesu zamknij program Windows PowerShell, a następnie sprawdź, czy funkcje systemu Windows muszą zostać poprawnie zainstalowane.

Dziękuję @JackLock za ten komentarz:

Dlatego na podstawie Twojej sugestii włączyłem funkcję o nazwie „NetFx4”. Ponieważ został już zainstalowany, nie musiałem podawać jego źródła. Tak wyglądało moje polecenie

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

koleś
źródło
2
Dlatego na podstawie Twojej sugestii włączyłem funkcję o nazwie „NetFx4”. Ponieważ został już zainstalowany, nie musiałem podawać jego źródła. Więc moje polecenie wyglądało jakDism /online /Enable-Feature /FeatureName:NetFx4 /All
JackLock
0

Dziękuję duDE i JackLock. Obie odpowiedzi pomogły mi rozwiązać ten problem.

Mój problem: w systemie Windows Server 2016 .NET Framework 4.6 został przypadkowo odinstalowany z mojego systemu podczas próby rozwiązania niektórych problemów z IIS. Został on usunięty przy użyciu Menedżera serwera> Usuń role i funkcje.

W rezultacie Power Shell, Server Manager i Event Viewer nie działały. Pobrałem więc i zainstalowałem najnowszą wersję offline .NET Framework 4.7 od Microsoft, używając instalatora. Nie rozwiązało to jednak problemu po zainstalowaniu przez kliknięcie instalatora.

Rozwiązanie Aby rozwiązać problem, musiałem zainstalować go z wiersza poleceń za pomocą przełącznika „/ all”. Rozpakowałem instalator do folderu i oto polecenie, którego użyłem, aby go zainstalować. W ostatnim argumencie w cudzysłowie jest ścieżka do instalatora, który należy zmodyfikować w zależności od tego, gdzie instalator został rozpakowany:

Dism /online /enable-feature /all /featurename:Netfx4 /source:"E:\t\NDP47-KB3186497-x86-x64-AllOS-ENU (Microsoft .NET Framework 4.7)"
Michael Russ
źródło
Nie można odinstalować .NET Framework 4.6 z systemu Windows Server 2016 (jest wbudowany). Wydane polecenie zainstalowało .NET Framework 4.7, który zastąpił .NET Framework 4.6
Ramhound
1
.NET Framework 4.6 można odinstalować z systemu Windows Server 2016, ale powoduje to, że wiele wbudowanych aplikacji również nie działa (takich jak ServerManager).
Slogmeister Extraordinaire