Telepítse .NET-keretrendszer 3.5 a Windows Server 2012 R2-re

A legtöbb modern Windows alkalmazás normál működéséhez telepített platformra van szükség. .NET Framework. A Server Manager szerepkörök és összetevők telepítővarázslója a Windows Server 2012 R2 rendszeren lehetővé teszi a .NET-keretrendszer két különböző verziójának - 3.5 és 4.5 - telepítésének elindítását. A .NET-keretrendszer 4.5 telepítése általában nem vet fel kérdéseket - az egész eljárás rendkívül egyszerű, ami nem mondható el a .NET-keretrendszer 3.5 telepítéséről..

A helyzet az, hogy amikor a .NET-keretrendszert 3.5 megpróbálja telepíteni a Windows Server 2012 R2 szabványos beállításaival, akkor egy hibaüzenet jelenik meg "A több szerep, szolgáltatás vagy szolgáltatás telepítése sikertelen. A forrásfájlok nem találhatóak ... ".

Az orosz változatban a hiba így néz ki:

Nem sikerült telepíteni egy vagy több szerepet, szerepszolgáltatást vagy szolgáltatást. Nem található a forrásfájlok. Próbálja meg újból telepíteni a szerepeket, a szerepkör-szolgáltatásokat vagy a szolgáltatásokat a Szerepkörök és szolgáltatások hozzáadása varázsló új munkamenetében, és válassza a megerősítési oldalon az "Alternatív forrásút megadása" lehetőséget a telepítéshez szükséges forrásfájlok tényleges helyének megadásához..

A telepítővarázsló ilyen viselkedésének oka az, hogy a .NET Framework 3.5 bináris fájlok nem képezik a bináris fájlok helyi gyorsítótárának részét, amelyet a kiszolgálón tárolnak az operációs rendszer telepítése során. Ez a Windows Server 2012 Szolgáltatás igény szerint koncepciójának részeként történt annak érdekében, hogy csökkentse az operációs rendszer által az Ön igényeinek megfelelő helyet..

A Powershell parancs futtatásával ellenőrizze, hogy van-e a .NET-keretrendszer 3.5 a helyi lerakatban:

Get-WindowsFeature * Framework *

Mint láthatja, a keresett összetevő távoli állapotban van (Telepítési állapot: Eltávolított)

Alapértelmezés szerint a NET Framework 3.5 telepítésekor a Kiszolgálókezelőn keresztül a rendszer megkíséri a szükséges fájlokat a Windows Update webhelyről (és nem a helyi WSUS szerverről), és ha a szervernek nincs Internet-hozzáférése, akkor a telepítés sikertelen. A felhasználónak meg kell adnia az operációs rendszer terjesztésének elérési útját, ahonnan a hiányzó összetevő telepíthető.

A .NET-keretrendszer 3.5 kézi telepítéséhez kattintson a gombra Adjon meg egy alternatív forrásútvonalat, adjon meg egy alternatív útvonalat a mappához a Windows Server 2012 R2 telepítőlemezének tartalmával.

tanács. A telepítőlemeznek ugyanazt az operációs rendszer verziót kell tartalmaznia, amelyet telepített (mind a verzió, a nyelv, mind a frissítések elérhetősége szempontjából fontos). Ha a telepítő nem találja a szükséges fájlokat a megadott mappában, olvassa el az alábbi megoldást.

Az elérési út megadható helyi mappaként (példánkban ez D: \ source \ sxs, ahol D: \ a helyi DVD-meghajtó betűjele a Windows Server terjesztéssel) vagy a hálózati könyvtár.

Az OK gombra kattintás után a rendszer megkeresi a .NET Framework 3.5 összetevő bináris fájljait és telepíti azt.

Ugyanez a művelet a parancssorból is végrehajtható, ha a parancsot rendszergazdai jogokkal hajtja végre:

dism / online / enable-feature / featurename: NetFX3 / all / Forrás: d: \ source \ sxs / LimitAccess

/ Online - azt jelenti, hogy frissítenie kell az aktuális operációs rendszert, nem pedig a wim képet

/ enable-feature / featurename: NetFX3 / all - telepítenie kell a .NET-keretrendszert 3.5 az összes szolgáltatással

/ Forrás - elérési út a Windows terjesztési könyvtárhoz, ahol a szükséges összetevők találhatók

/ LimitAccess - megakadályozzák a hozzáférést a Windows Update webhelyhez

A .Net 3.5 összetevő telepítéséhez hasonló hasonló Powershell-parancs így néz ki:

Add-WindowsFeature NET-Framework-Core-Forrás d: \ sources \ sxs

Az "eredeti" Windows disztribúció elérési útja folyamatosan rögzíthető a rendszeren a következőkkel:

  • Nyilvántartási beállítás használata RepairContentServerSource, amely a HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ házirendek \ karbantartás ágban található
  • Vagy csoportházirend Adja meg az opcionális alkatrészek telepítésének és az alkatrészek javításának beállításait (az irányelv ugyanazt a paramétert kijavítja a nyilvántartásban)

megjegyzés. Csoportházirend Adja meg az opcionális alkatrészek telepítésének és az alkatrészek javításának beállításait a GPO Computer Configuration -> Administrative Templates -> System alatt található. A házirendet engedélyezni kell (Engedélyezve), adja meg a könyvtár elérési útját az operációs rendszer terjesztésével (Alternatív forrásfájl elérési útja). Annak megakadályozása érdekében, hogy a szerver megpróbálja frissíteni az internetről, jelölje be a négyzetet Soha ne kísérelje meg letölteni a hasznos teher a Windows Update szolgáltatásból.

A telepített .NET-keretrendszer 3.5 ellenőrzéséhez lépjen a könyvtárba C: \A windows\Microsoft.NET\Framework64 és győződjön meg arról, hogy a .NET telepített verzióinak könyvtárai között megjelent-e v3.5.

Ha a .NET-keretrendszer 3.5.1 telepítésének fenti módszerei nem segítettek, próbálkozzon a következő megoldásokkal.

Néhány frissítés telepítése után a Windows Server 2012 R2 verziója (build) a rendszeren már nem felel meg a meglévő disztribúcióban tárolt operációs rendszer képének. Ebben az esetben a telepítő a Windows kernel verziójának összehasonlításakor megtagadja az összetevő elavult verziójának telepítését.

Ebben az esetben a .NET-keretrendszer dism-en keresztüli telepítésekor rendszerint hiba jelentkezik 0x800f081f. A forrásfájlok nem találhatóak

Megoldás: telepítse .Net a Microsoft szerverein keresztül:

  • A jelenlegi Windows Update beállításokat mentheti a reg fájlba a HKLM \ Software \ Policies \ Microsoft \ Windows \ CurrentVersion \ WindowsUpdate ágban
  • Törölje ezt az ágot, és indítsa újra a szolgáltatást: net stop wuauserv & net start wuauserv
  • Futtassa a .Net telepítést az internetről: DISM / Online / Enable-Feature / FeatureName: NetFx3 / All
  • A telepítés befejezése után adja vissza a WU-beállításokat a reg-fájl importálásával, és indítsa újra a WindowsUpdate szolgáltatást
tanács. A jövőben e kiszolgáló C: \ Windows \ winsxs mappájával telepítheti .Net FrameWork 3.5 más kiszolgálókra, ugyanazon operációs rendszer verziójával. Másolja a C: \ Windows \ winsxs mappát a kívánt kiszolgálóra a C: \ tmp \ Winxxs könyvtárban, és telepítse az összetevőt a következő paranccsal:

dism / online / enable-feature / featurename: NetFX3 / all / Forrás: C: \ tmp \ WinXX / LimitAccess

Ezenkívül, ha további nyelvi csomagot (Nyelvi csomagok) telepített a kiszolgálóra, a .NET-keretrendszer 3.5.1 telepítése előtt el kell távolítania azt a parancs segítségével. lpksetup.

Lásd a .NET 0 cikk hibáját: 0x800F081F

Ellenőrizze a NET 3.5 Framework telepített javításait is a telepített rendszerfrissítések listájában (elméletileg nem kellett volna telepíteni őket, ha a NetFX3 nem volt telepítve).

Törölje a frissítési adatokat, és az újraindítás után telepítse a .NET 3.5 verziót.