mrpear.net logo osobní web jednoho ajťáka
► ČESKY | ENGLISH |
twitter icon twitter icon google plus icon flickr icon 500px icon linkedin icon

Windows 10, .NET 3.5 a chyba 0x800f081f

Instalace .NET 3.5 není součástí Windows 10 (ani starších Windows 8.1) a je nutné jej instalovat jako volitelnou součást. Pokud spouštíme aplikaci, která vyžaduje .NET 3.5, vyzve nás systém k instalaci tohoto frameworku prostřednictvím Windows Update. Ve většině případů nedochází k problémům a instalace proběhne v pořádku. U Windows 10 může instalace selhat s chybovým kódem 0x800f081f (požadovaný soubor nebyl nalezen).
Problému s instalací .NET 3.5 jsem se věnoval již dříve a to konkrétně u Windows 8 v příspěvku Windows 8 - Instalace .NET 3.5 a chyba 0x800F0906. Tehdy se jednalo ale o jiný kód chyby a jinou verzi operačního systému. Tento příspěvek je doplněním původního postupu a celkově je cílen na novější Windows 10.
Pro připomenutí si uveďme, že nejčastěji se s problémem instalace .NET 3.5 setkáme v případě firemní sítě, která má vlastní WSUS server (Windows Server Update Services), protože balíček .NET 3.5 není v touto službou stahován a nabízen klientům.

Rešení problému 0x800f081f

K vyřešení problému budeme potřebovat instalační médium Windows 10 správné architektury, edice není podstatná (Home/Pro).
Pozor: V případě této opravy doporučuji využívat pouze originální média a nikoliv jakkoliv upravená (např. all-in-one média, jejichž tvorbě se věnuji například zde: Jak vytvořit bootovací USB/DVD s Windows 10/8/7 všechny edice (home/professional) x86 i x64).
Následující postup je stejný, jaký jsem uváděl v předchozím článku na toto téma, nicméně zopakujeme si jej:

Postup řešení

1) Vložíme do mechaniky nebo USB instalační médium (bez úprav) se systémem Windows 10 a zjistíme, jaké je její písmeno jednotky — budeme předpokládat, že D:.
2) Spustíme příkazový řádek s oprávněním správce (Jak spustit příkazový řádek cmd.exe (jako správce)).
3) Použijeme utilitu DISM (dism.exe) s následujícími parametry:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:d:\sources\sxs 
V případě selhání této varianty DSIM zkusíme druhou variantu:
DISM /Online /add-package /packagepath:D:\sources\sxs\microsoft-windows-netfx3-ondemand-package.cab 
Obě varianty příkazů dělají to samé, první pracuje s názvem přidávané funkce, kterou chceme instalovat, druhá pak přímo s balíčkem (souborem).
Po úspěšném dokončení máme v systému instalován .NET verze 3.5.

Problémy, se kterými jsem se setkal

Pokud se snažíte instalovat .NET 3.5 a nedaří se, ujistěte se, že:
  • Příkazový řádek je spuštěn jako správce
  • Máte správnou cestu ke zdrojovým souborům na instalačním médiu (správné písmeno jednotky)
  • Používáte neupravené instalační médium (žádné AIO).
  • Pokud se pomocí DSIM nedaří instalovat přes /Enable-Feature /FeatureName:NetFx3, zkuste přes /add-package.

Závěrem

Podařilo se problém vyřešit? Dejte mi o tom vědět v komentářích!

Související příspěvky

Reklama

Komentáře

25. 7. 2016 19:20:15, Dominik
Tuto chybu lze vyřešit mnohem jednodušeji:
K dispozici jsou dvě různé cesty podle úrovně vaší počítačové gramotnosti: Ovládací panely > Programy a funkce nebo Nastavení > Systém > Aplikace a funkce a když sjedete dolů pod seznam aplikací klikněte na odkaz Programy a funkce teď už je postup stejný: vlevo kliknout na odkaz Zapnout nebo vypnout funkce systému Windows a pak stačí zaškrtnou příslušnou funkci, kliknout na OK a počkat až se požadovaná funkce doinstaluje - je potřeba být připojený k internetu.
25. 7. 2016 20:48:23, mrpear
[Dominik] Ahoj, to je sice pravda, ale u Tvého postupu chybí zásadní možnost a to určit zdrojové umístění média (například z DVD). Navíc, běžně se .NET 3.5 instaluje zcela automaticky z Windows Update, jakmile systém detekuje, že je potřeba (zobrazí dialog a vyzve k instalaci), ale ne vždy to takto funguje, proto přichází vhod uvedené postupy pomocí příkazové řádky a utility DISM.
26. 7. 2016 15:18:52, petr
[Dominik] Přesně jak píše Pavel, někdy právě klasická instalace .Net3.5 přes Funkce systému ani přímo ze souborů nechce fungovat, nevysledoval jsem příčinu.
Z 20ti instalací Win10 různých kombinací HW to v 3 případech prostě nešlo nainstalovat.
Pomáha až postup zde uvedený, a za to moc díky.
26. 7. 2016 15:20:48, mrpear
[petr] Jen doplním, že já se běžně ve firemním prostředí setkávám s WSUS serverem, který .NET 3.5 neumí poskytnout, takže instalace selhává a musím používat tyto náhradní postupy.
16. 9. 2016 11:57:26, Simba
Děkuji, děkuji, děkuji !!!! Konečně něco co funguje :-) Potřeboval jsem zprovoznit Framework 3.5 na Win 10 (aktualizace z původních Win8 na NTBku DELL). Problém byl skutečně v tom, že NTB je ve firemní síti, aktualizován přes WSUS, klasické "zapnutí" frameworku přes ovládcí panely - zapnout/vypnout funkce nefungovalo.
7. 10. 2016 9:23:45, Vašek
Přeji hezký den,
co v případě windows 7 povýšených na Windows 10? Kde je jejich zdrojový instalátor? Děkuji.
7. 10. 2016 9:27:24, mrpear
[Vašek] Pokud máš Windows 10, potřebuješ DVD nebo ISO soubor instalačního média Windows 10. Dá se stáhnout z netu, píšu o tom tady na webu a přidal jsem to jako související příspěvek.
11. 3. 2017 15:18:22, Martin
Děkuji za funkční návod. Řešil jsem to také v souvislosti s WSUS serverem a výše zmíněný postup funguje spolehlivě.
14. 6. 2017 9:59:50, Srupik
Bohužel se mi nepodařilo ani jedním příkazem můj problém vyřešit. Pokaždé to v CMD napíše
Error: 14003
Sestavení určené odkazem není v systému nainstalováno.
Mám čistou instalaci Win, CMD puštěný jako správce a ISO na USB stažené přímo od Microsoftu.
Nemáte prosím nějaké další možnosti které bych mohl vyzkoušet?
14. 6. 2017 10:07:36, mrpear
[Srupik] Trošku jsem pohledal a na netu někdo navrhuje provést údržbu úložiště, takže v příkazovém řádku (s oprávněním správce) spustit tyto dva příkazy:

Dism /Online /Cleanup-Image /StartComponentCleanup
Dism /Online /Cleanup-Image /RestoreHealth

Zkus a dej vědět ;).
19. 6. 2017 14:44:36, yvannavy
Díky moc za postup. PC s Windows 10 ve firemní síti, vyžadována instalace NET Framework 3.5 pro chod aplikace GibbsCAM. Klasicky (přes Zapnout nebo vypnout funkce systému Windows) se nepodařilo, toto zabralo spolehlivě. Ještě jednou díky!!!
21. 6. 2017 9:44:48, VladimírK
Moc děkuji. Zabral hned první příkaz. Dík :-)

Co si o tom myslíte?

:
:
(nepovinné a neveřejné, slouží pro případ dalšího kontaktu přes e-mail)
: