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)
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
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: 0x800F081FEllenő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.