Jak opravit selhání Windows.UI.Xaml.dll při spuštění v systému Windows 10

Pomoc

Řešení selhání systému Windows.UI.Xaml.dll a selhání spuštění aplikace v systému Windows 10

Jako dlouholetý zkušený uživatel Windows jsem viděl svůj spravedlivý podíl na záhadných pádech aplikací a chybových zprávách. V poslední době mnoho lidí, kteří upgradují na Windows 10, hlásilo problémy se spouštěním aplikací s chybami ukazujícími na Windows.UI.Xaml.dll. Poté, co jsem se ponořil do několika nadšených fór a dal dohromady různá řešení, objevil jsem několik účinných technik odstraňování problémů, jak tyto havárie vyřešit. V tomto příspěvku si projdeme, proč k těmto selháním dochází, a proveditelné kroky, které můžete podniknout, abyste své aplikace znovu zprovoznili ve Windows 10.

Vysvětlení selhání Windows.UI.Xaml.dll

Nejprve stručně demystifikujme, co tato chyba vlastně znamená. Windows.UI.Xaml.dll je základní komponenta frameworku zodpovědná za vykreslování uživatelského rozhraní Windows v různých aplikacích. Když aplikace s odkazem na tuto knihovnu DLL selžou, obecně to ukazuje na problém s načítáním správných prvků uživatelského rozhraní.

Mezi potenciální viníky patří:

  • Chybí požadavky na platformu, jako jsou rámce .NET nebo balíčky C++
  • Problematická rozšíření shellu zaháknutí do Průzkumníka
  • Poškozené registrace komponent Win32
  • Problémy se samotným kódem aplikace

Nejvýmluvnějším vodítkem je, zda selhání přetrvávají v různých aplikacích nebo se vyskytují sporadicky pouze v jedné. Selhání webu pravděpodobně poukazují na problémy se systémem Windows nižší úrovně, zatímco ojedinělé selhání aplikací mohou jednoduše znamenat chybu v nejnovější aktualizaci.

Obecné kroky pro odstraňování problémů

S ohledem na výše uvedené souvislosti můžeme začít metodicky zužovat problém:

  • Zkontrolujte podrobnosti o prohlížeči událostí a vyhledejte v kódu výjimky jakékoli rady
  • Spusťte Poradce při potížích s aplikacemi Windows a diagnostikujte problémy
  • Znovu zaregistrujte komponenty platformy a balíčky aplikací
  • Přepínejte problematická rozšíření prostředí, jako jsou antivirové programy
  • Otestujte v novém uživatelském profilu, abyste izolovali konflikty konfigurace

Před provedením jakýchkoli změn doporučuji vytvořit bod obnovení systému, abyste se mohli snadno vrátit zpět.

Znovu zaregistrujte aplikace a komponenty

Jedno rychlé řešení, se kterým jsem měl štěstí, je přeregistrování všech aplikací a komponent uživatelského rozhraní systému Windows. Otevřete zvýšenou výzvu PowerShellu a spusťte:

Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

To v podstatě obnoví všechny registrace, které mohou vyřešit poškozené záznamy.

Můžete také zkusit sfc /scannow pro skenování a obnovení přepsaných systémových souborů.

Přepnout spouštěcí programy a rozšíření

Chybná rozšíření prostředí z bezpečnostního softwaru a utilit mohou někdy způsobit konflikty. Doporučil bych selektivně zakázat položky při spuštění a doplňky prostředí pomocí Autoruns nebo ShellExView, dokud neizolujete všechna problematická rozšíření.

Test v novém uživatelském profilu

Vytvoření nového uživatelského profilu je snadný způsob, jak zjistit, zda jsou selhání izolována od konfigurace vašeho hlavního účtu. Aplikace, které se pro nového uživatele spouštějí v pořádku, poukazují na konflikty softwaru nebo nastavení, nikoli na problémy se základním operačním systémem.

Odstraňování problémů specifických pro aplikaci

U selhání omezených na jednu konkrétní aplikaci se budete chtít zaměřit při odstraňování problémů na možné konflikty nebo chyby aplikací.

Aktualizujte nebo přeinstalujte aplikaci

Pokud selhání začalo po nedávné aktualizaci, často to může vyřešit vrácení nebo přeinstalace aplikace. U aplikací Microsoft Store otevřete aplikaci Store > vyberte Knihovna > najděte problematickou aplikaci a zvolte Odinstalovat, abyste ji zcela odstranili. Poté aplikaci znovu vyhledejte a znovu ji nainstalujte.

Upravte kód aplikace a konfiguraci

Pokud máte přístup ke zdrojovému kódu aplikace, hledejte jakékoli problémy s dědičností uživatelského rozhraní, které by mohly spouštět pády ve Windows.UI.Xaml.dll. Jednou z běžných příčin jsou ovládací prvky odvozené od System.Windows.Control spíše než Windows.UI.Xaml.Controls. Aktualizace jmenných prostorů a dědičnosti to může pomoci vyřešit.

Můžete také zkusit přidatPoužijteAppLocalCoreFrameworkdo souboru .csproj aplikace, aby se vynutilo načtení rámce uživatelského rozhraní dodané schránky.

Pokročilé možnosti obnovení

Pokud jste vyčerpali výše uvedené kroky, možná budete muset zvážit pokročilé obnovení:

Obnovení systému

Návrat k bodu obnovení před začátkem selhání může vaše aplikace rychle vrátit online. I když to také znamená ztrátu posledních změn.

Upgrade na místě

Místní upgrade přeinstaluje systém Windows a zachová vaše soubory a nastavení. To je trochu drastičtější, ale může vyřešit problémy s OS.

Čistá instalace

Vymazání všeho a spuštění nového s čistou instalací Windows 10 je definitivní oprava přetrvávajících problémů na úrovni systému. Nezapomeňte si nejprve zálohovat svá data!

Prevence budoucích pádů aplikací

Abyste se vyhnuli podobným pádům aplikace na silnici, doporučuji:

  • Odložte aktualizace funkcí alespoň o měsíc, abyste se vyhnuli potenciálním chybám
  • Udržování osvědčených postupů zálohování pomocí Historie souborů
  • Použití „známého dobrého“ bodu obnovení systému před velkými aktualizacemi
  • Sledování protokolů událostí a telemetrie stavu aplikace prostřednictvím Reliability Monitor

Doufejme, že kombinací výše uvedených kroků byste měli být schopni rychle vyřešit záhadné pády Windows.UI.Xaml.dll. Dejte mi vědět do komentářů, jestli se vám osvědčily nějaké další tipy nebo triky! Vždy se snažím rozšířit své znalosti o odstraňování problémů.

Reference

  1. https://learn.microsoft.com/en-us/answers/questions/868473/faulting-module-microsoft-ui-xaml-dll
  2. https://learn.microsoft.com/en-us/answers/questions/482977/faulting-application-name-explorer-exe-faulting-mo

WindoQ