Chyba 0x800F081F pri inštalácii .NET Framework 3.5 na Windows 8 / Server 2012

Nie je žiadnym tajomstvom, že v systéme Windows 8 / Windows Server 2012 / R2 .Net Framework 3.5 neprichádza s OS (ako súčasť koncepcie Funkcie na požiadanie) a jeho inštalácia vyžaduje distribúciu OS alebo priamy prístup na webovú stránku aktualizácie spoločnosti Microsoft. V jednom z predchádzajúcich článkov sme už ukázali, ako nainštalovať .NET Framework 3.5 v systéme Windows Server 2012 R2 / Windows 8. Na druhý deň sa na niekoľkých systémoch vyskytla chyba inštalácie .Net Framework 3.5. Tento problém sa vyskytol pri inštalácii komponentu na serveri Windows Server 2012 aj klientskom systéme Windows 8.1.

Čo je najzaujímavejšie, ukázalo sa, že tento problém porazí rôznymi metódami :).

obsah:

  • Nemožno nainštalovať .NET Framework 3.5 na Windows 8 / Windows Server 2012
  • Nesprávne aktualizácie brániace inštalácii .NET 3.5
  • Konfliktný jazykový balík a .NET Framework 3.5

Nemožno nainštalovať .NET Framework 3.5 na Windows 8 / Windows Server 2012

Pri inštalácii rozhrania .NET Framework 3.5 v systéme Windows 8 online prostredníctvom ovládacieho panela -> Programy a funkcie -> Zapnutie alebo vypnutie funkcií systému Windows - vyskytne sa chyba 0x800F0906:

Chyba: 0x800F0906

Systém Windows sa nemohol pripojiť na internet a načítať potrebné súbory. Uistite sa, že ste pripojení na internet, a skúste to znova kliknutím na tlačidlo Opakovať.

poznámka. Na problémových počítačoch sa nevyskytli žiadne problémy s prístupom na internet.

Pri pokuse o offline inštaláciu .NET 3.5 z pripojeného disku s distribúciou OS (bol použitý presný inštalačný disk, z ktorého bol systém nasadený) príkazom:

diz / online / enable-feature / featurename: NetFX3 / All / Source: e: \ sources \ sxs / LimitAccess

Príkaz DISM zlyhal 0x800F081F:

Nástroj na nasadenie obsluhy a správa obrázkov Verzia: 6.2.9200.16384
Verzia obrázka: 6.2.9200.16384
Povolenie funkcie [========================== 66,5% ======]

Chyba: 0x800f081f
Zdrojové súbory sa nepodarilo nájsť.
Pomocou možnosti „Zdroj“ môžete určiť umiestnenie súborov, ktoré sú potrebné na obnovenie funkcie. Pre viac informácií
Informácie o určovaní umiestnenia zdroja nájdete na stránke http://go.microsoft.com/fwlink/?LinkId=243077.
Protokolový súbor DISM nájdete na adrese C: \ Windows \ Logs \ DISM \ dism.log

V lokalizovanej verzii systému Windows 8 chyba:

Povoliť funkciu
[========================== 66,5% ======]]
Chyba: 0x800f081f
Nepodarilo sa nájsť zdrojové súbory.

Protokol C: \ Windows \ Logs \ DISM \ dism.log obsahuje nasledujúce chyby:

2014-10-24 10:11:22, Info DISM DISM Správca balíkov: PID = 776 TID = 4024 Chyba v prevádzke: zdroj pre balík alebo súbor nebol nájdený, ResolveSource () neúspešný. (CBS HRESULT = 0x800f081f) - CCbsConUIHandler :: Chyba
2014-10-24 10:11:22, Správca balíkov DISM DISM: PID = 776 TID = 2856 Dokončenie zmien zlyhalo. - CDISMPackageManager :: Internal_Finalize (hr: 0x800f081f)
2014-10-24 10:11:22, Správca balíkov DISM DISM: PID = 776 TID = 2856 Zdrojové súbory sa nepodarilo nájsť; ich umiestnenie musí byť zadané pomocou voľby / source na obnovenie funkcie. - GetCbsErrorMsg
2014-10-24 10:11:22, Správca balíkov DISM DISM: PID = 776 TID = 2856 Nepodarilo sa spracovať zmeny balíkov s možnosťami relácie - CDISMPackageManager :: ProcessChangesWithOptions (hr: 0x800f081f)
2014-10-24 10:11:22, Správca balíkov DISM DISM: PID = 776 TID = 2856 Neúspešných procesov. - CPackageManagerCLIHandler :: Private_ProcessFeature Change (hr: 0x800f081f)
2014-10-24 10:11:23, Chyba DISM Správca balíkov DISM: PID = 776 TID = 2856 Počas spracovania príkazu na povolenie funkcie zlyhalo. - CPackageManagerCLIHandler :: ExecuteCmdLine (hr: 0x800f081f)

Nesprávne aktualizácie brániace inštalácii .NET 3.5

Jeden nedávny článok v databáze Microsoft Knowledge Base http://support2.microsoft.com/kb/3005628 popisuje problém s augustovými aktualizáciami zabezpečenia systému Windows, ktorých inštalácia vedie k situácii, keď nie je možné nainštalovať súčasť .NET Framework 3.5. Ide o dve aktualizácie:

  • KB2966828 - MS14-046: Aktualizácia zabezpečenia rozhrania .NET Framework 3.5 v systéme Windows 8.1 a Windows Server 2012 R2: 12. augusta 2014
  • KB2966827 - MS14-046: Aktualizácia zabezpečenia rozhrania .NET Framework 3.5 v systéme Windows 8 a Windows Server 2012: 12. augusta 2014

Ako môžeme vidieť z opisov, tieto aktualizácie zabezpečenia sú určené pre .NET Framework 3.5 v systéme Windows 8.1 a Windows Server 2012 R2 a tieto aktualizácie sa inštalujú bez ohľadu na to, či je súčasť .NET Framework 3.5 nainštalovaná v systéme alebo nie..

Môžete pochopiť, či sú aktualizačné údaje nainštalované v systéme týmto spôsobom alebo pomocou nasledujúceho príkazu Powershell:

Get-HotFix |? $ _. "* 2966828 *" typu hotfixid

Ak je niektorá z týchto aktualizácií nainštalovaná v systéme, musíte ich odstrániť (postup je podrobne opísaný v článku Ako správne odstrániť aktualizáciu v systéme Windows). Potom môžete nainštalovať .Net Framework 3.5 ako obvykle (nainštaluje sa bez chyby) a potom znova nainštalujte vzdialené aktualizácie (aby v systéme nezostala diera)..

rada. Alternatívne, namiesto odinštalovania / inštalácie aktualizácií na portáli Microsoft, sa odporúča nainštalovať rýchlu opravu 3005628. Táto oprava odstráni aktualizácie 2966827 2966828 v systémoch, kde nie je nainštalovaná .NET Framework 3.5. Ktorá metóda je pohodlnejšia - rozhodnete sa.

Konfliktný jazykový balík a .NET Framework 3.5

Na počítači so systémom Windows 8.1, ktorý tiež mal daný problém, chýbali vyššie uvedené aktualizácie. V snahe vyriešiť problém sme prešli mnohými možnosťami, od postupného odstránenia všetkých aktualizácií až po obnovenie úložiska komponentov. Účinok sa však nikdy nedosiahol ...

Napodiv, odstránenie dodatočného (ruského) jazykového balíka (príkaz lpksetup).

Po odstránení jazykovej sady sa rozhranie .NET Framework nainštaluje správne. Potom môžete znova nainštalovať požadovaný jazykový balík.