Problem z Instalacją .NET Framework 3.0 lub 3.5 w Windows Serwer 2012


 

Nie wiem jak Wy, ale ja, na podstawie swoich doświadczeń, słysząc o instalacji .NET Framwork’a, i poprawek do tego narzędzia, zazwyczaj mam przed oczami nadchodzące kłopoty i dzisiaj opowiem o jednym z nich. Podczas ręcznej instalacji .NET Framework’a 3.0 lub 3.5 w systemie Windows Serwer 2012 czasem możecie napotkać pewne trudności – okazuje się, że Framework potrzebuje pewnych komponentów, które nie są przechowywane w tzw. „component store” (katalog c:\winsxs) i trzeba wskazać brakujące pliki na płycie. Niestety od czasu do czasu to również nie działa i trzeba wykorzystać pewien trick. Zachęcam do lektury.

Występowanie Problemu

Dla wielu z Administratorów i użytkowników Windows, podstawowym sposobem instalacji dodatków i funkcji serwera jest Interfejs Graficzny i znane wszystkim okienko „Add Roles and Features Wizard”. Instalacja Framwerok’a wykonywana tym sposobem jest bardzo prosta, zatem od razu przejdę do miejsca w którym często pojawia się wspomniany błąd:
problem fw on ws2012
W niektórych przypadkach, problem może rozwiązać płyta z instalatorem systemu. Wkładamy ją do napędu lub montujemy obraz ISO, i podczas dodawania funkcji we wspomnianym kreatorze instalacji..
problem fw on ws2012-2
.. i wskazujemy ścieżkę: na przykład „F:\sources\sxs”.
W niektórych sytuacjach to wystarczy, lecz nie zawsze.

Warto spróbować instalacji Framework’a z poziomu Powershell za pomocą komendy:

Install-WindowsFeature –name NET-Framework-Core –source F:\sources\sxs

Jednak i tutaj, mimo wskazania odpowiedniego katalogu na płycie instalacyjnej, możemy napotkać błędy:
problem fw on ws2012 powershell
0x800f0906: „System Windows nie może połączyć się z Internetem w celu pobrania potrzebnych plików. Upewnij się, że komputer jest połączony z Internetem, i kliknij przycisk Ponów próbę” lub 0x800F081F: „Zmian nie można sfinalizować. Dokonaj ponownego rozruchu komputera i spróbuj ponownie.”

Rozwiązanie problemu

Trickiem, który kilkakrotnie pomógł mi uporać się z opisanym problemem było użycie polecenia DISM, a konkretnie:

dism /online /enable-feature /featurename:NetFX3 /all /Source:f:\sources\sxs /LimitAccess

Po wykonaniu tej operacji możemy ponownie przystąpić do instalacji Frameworka z poziomu GUI lub Powershella – tym razem najprawdopodobniej Problem z Instalacją Framework nie wystąpi :).

Dwie uwagi: Konsolę CMD uruchamiamy na prawach administartora, i serwer musi mieć połączenie z internetem, bo parametr /online sprawia, iż brakujące komponenty zostaną zaciągnięte z serwerów Microsoftu przez Internet.


Podobne Tematy:

  • mrdk

    hej, spotkałem się wymienionymi problemami. Faktycznie DISM w większości przypadków pomaga aczkolwiek raz miałem sytuację, że nie dawał rady. Zainstalowałem .Neta wymieniając źródło z oryginalnej płyty WinServ 2012 na wersję WinServ2012 Preview. Nie mam pojęcia jaka jest różnica pomiędzy tymi płytkami ale to MS więc można się spodziewać wszystkiego :)

  • Zdzich

    Trochę „z innej beczki” choć nie do końca:
    Z tematem .NET Framework kojarzy mi się kwestia braku możliwości uruchomienia interfejsu programowego RAID’u Intel Rapid Storage Technologies po zainstalowaniu go onegdaj na Windows Server 2012. Długo z tym walczyłem nie wiedząc gdzie leży przyczyna, gdy wreszcie okazało się że problem jest w wersji .NET Framework: Intel RST wymagał wersji 3 podczas gdy Windows Server 2012 zawiera wersję 4 (choć dziwne że nie działało to na zasadzie kompatybilności wstecz).
    Scenariusz podobny do mojego jest opisany tutaj:
    https://alasdaircs.wordpress.com/2011/08/18/intel-rst-and-net/

  • Boluś

    Działa!!

  • TomaszekTomaszek

    niestety u mnie nie działa nawet ostatni trik – cały czas jet 67% by po dłuższej chwili zakończyć komunikatem niepowodzenia :(

  • Kamil Wójcik

    sprawdzałem proponowane w artykule dot. rozwiązania problemu z instalacją Framework 3.5.
    Zainstalowałem Frameworka 3.5 w taki sposób:
    1. Podłączając na moment instalacji serwer do neta
    2. montując płytę instalacyjną serwera 2012 do napędu (u mnie dysk d), i instalując funkcję Rozszerzalność architektury .NET 3.5 przez Power Shell :
    Install-WindowsFeature –name Web-Net-Ext –source d:sourcessxs

    3. [jednocześnie instalując fukcję z pkt. 2 ] instalując przez kreator dodawania ról i funkcji:
    [X] Funkcje programu .NET Framework 3.5 [ NET-Framework-Features ]
    [X] .NET Framework 3.5 (zawiera wersje .NET 2.0 … [ NET-Framework-Core ]