Při instalaci rozhraní .NET Framework 3.5 v systému Windows 8 / Server 2012 došlo k chybě 0x800F081F

Není žádným tajemstvím, že v systému Windows 8 / Windows Server 2012 / R2 .Net Framework 3.5 není součástí operačního systému (jako součást konceptu Funkce na vyžádání) a jeho instalace vyžaduje distribuci operačního systému nebo přímý přístup k webu aktualizace společnosti Microsoft. V jednom z předchozích článků jsme již ukázali, jak nainstalovat rozhraní .NET Framework 3.5 v systému Windows Server 2012 R2 / Windows 8. Druhý den jsme na několika systémech narazili na chybu instalace .Net Framework 3.5. Problém byl zaznamenán při instalaci komponenty na server Windows Server 2012 i klientský systém Windows 8.1.

Co je nejzajímavější, ukázalo se, že tento problém porazí různými metodami :).

Obsah:

  • Nelze nainstalovat .NET Framework 3.5 v systému Windows 8 / Windows Server 2012
  • Nesprávné aktualizace zabraňující instalaci .NET 3.5
  • Konfliktní jazykový balíček a .NET Framework 3.5

Nelze nainstalovat .NET Framework 3.5 v systému Windows 8 / Windows Server 2012

Při instalaci rozhraní .NET Framework 3.5 v systému Windows 8 online prostřednictvím ovládacího panelu -> Programy a funkce -> Zapnutí nebo vypnutí funkcí systému Windows - dojde k chybě 0x800F0906:

Chyba: 0x800F0906

Windows se nemohly připojit k Internetu a stáhnout potřebné soubory. Ujistěte se, že jste připojeni k internetu, a zkuste to znovu kliknutím na tlačítko Opakovat.

Poznámka:. Na problémových počítačích nebyly problémy s přístupem k internetu.

Při pokusu o offline instalaci .NET 3.5 z připojeného disku s distribucí OS (byl použit přesný instalační disk, ze kterého byl systém nasazen):

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

Příkaz DISM selhal 0x800F081F:

Nástroj pro nasazení a správu obrazů Verze: 6.2.9200.16384
Verze obrázku: 6.2.9200.16384
Aktivující funkce [========================== 66,5% ======]

Chyba: 0x800f081f
Zdrojové soubory nelze najít.
Pomocí možnosti „Zdroj“ určete umístění souborů, které jsou potřebné k obnovení funkce. Pro více informací
Pokud jde o určení umístění zdroje, viz http://go.microsoft.com/fwlink/?LinkId=243077.
Protokolový soubor DISM najdete na C: \ Windows \ Logs \ DISM \ dism.log

V lokalizované verzi systému Windows 8 chyba:

Funkce povolena
[========================== 66,5% ======]]
Chyba: 0x800f081f
Nelze najít zdrojové soubory.

Protokol C: \ Windows \ Logs \ DISM \ dism.log obsahuje následující chyby:

2014-10-24 10:11:22, Info DISM DISM Správce balíků: PID = 776 TID = 4024 Chyba v provozu: zdroj pro balíček nebo soubor nebyl nalezen, ResolveSource () neúspěšný. (CBS HRESULT = 0x800f081f) - CCbsConUIHandler :: Chyba
2014-10-24 10:11:22, Chyba DISM Správce balíků DISM: PID = 776 TID = 2856 Dokončení změn se nezdařilo. - CDISMPackageManager :: Internal_Finalize (hr: 0x800f081f)
2014-10-24 10:11:22, Chyba DISM Správce balíků DISM: PID = 776 TID = 2856 Zdrojové soubory nelze najít; jejich umístění musí být zadáno pomocí volby / source pro obnovení funkce. - GetCbsErrorMsg
2014-10-24 10:11:22, Chyba DISM DISM Správce balíků: PID = 776 TID = 2856 Nepodařilo se zpracovat změny balíčku s možnostmi relace - CDISMPackageManager :: ProcessChangesWithOptions (hr: 0x800f081f)
2014-10-24 10:11:22, Správce balíčků DISM DISM: PID = 776 TID = 2856 Nepodařilo se změnit procesy. - CPackageManagerCLIHandler :: Private_ProcessFeatureChange (hr: 0x800f081f)
2014-10-24 10:11:23, Chyba DISM Správce balíků DISM: PID = 776 TID = 2856 Při zpracování příkazu povolení funkce selhalo. - CPackageManagerCLIHandler :: ExecuteCmdLine (hr: 0x800f081f)

Nesprávné aktualizace zabraňující instalaci .NET 3.5

Jeden nedávný článek v databázi Microsoft Knowledge Base http://support2.microsoft.com/kb/3005628 popisuje problém s srpnovými aktualizacemi zabezpečení systému Windows, jejichž instalace vede k situaci, kdy není možné nainstalovat součást .NET Framework 3.5. Jedná se o dvě aktualizace:

  • KB2966828 - MS14-046: Aktualizace zabezpečení rozhraní .NET Framework 3.5 v systému Windows 8.1 a Windows Server 2012 R2: 12. srpna 2014
  • KB2966827 - MS14-046: Aktualizace zabezpečení rozhraní .NET Framework 3.5 v systému Windows 8 a Windows Server 2012: 12. srpna 2014

Jak je vidět z popisů, jsou tyto aktualizace zabezpečení určeny pro rozhraní .NET Framework 3.5 v systémech Windows 8.1 a Windows Server 2012 R2 a tyto aktualizace jsou nainstalovány bez ohledu na to, zda je součást .NET Framework 3.5 v systému nainstalována nebo ne..

Můžete pochopit, zda jsou aktualizační data v systému nainstalována tímto způsobem nebo pomocí následujícího příkazu Powershell:

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

Pokud je některá z těchto aktualizací v systému nainstalována, je třeba je odstranit (postup je podrobně popsán v článku Jak správně odstranit aktualizaci v systému Windows). Poté můžete nainstalovat .Net Framework 3.5 jako obvykle (nainstaluje se bez chyby) a poté znovu nainstalujte vzdálené aktualizace (aby v systému nezůstala díra).

Tip. Alternativně namísto odinstalace / instalace aktualizací doporučuje portál Microsoft nainstalovat opravu hotfix 3005628. Tato oprava odstraní aktualizace 2966827 2966828 v systémech, kde není nainstalován .NET Framework 3.5. Která metoda je pohodlnější - rozhodnete se.

Konfliktní jazykový balíček a .NET Framework 3.5

Na počítači se systémem Windows 8.1, který také měl daný problém, chyběly výše uvedené aktualizace. Ve snaze vyřešit problém jsme prošli mnoha možnostmi, počínaje postupným odstraňováním všech aktualizací až po obnovení úložiště komponent. Ale efekt nebyl nikdy dosažen ...

Kupodivu, odstranění dalšího (ruského) jazykového balíčku (příkaz lpksetup).

Po odebrání jazykové sady se rozhraní .NET Framework nainstaluje správně. Poté můžete znovu nainstalovat požadovaný jazykový balíček.