Sådan rettes Windows.UI.Xaml.dll-nedbrud ved opstart på Windows 10

Hjælp

Løsning af Windows.UI.Xaml.dll-nedbrud og mislykkede app-lanceringer i Windows 10

Som mangeårig Windows-power-bruger har jeg set min rimelige andel af kryptiske appnedbrud og fejlmeddelelser. På det seneste har mange mennesker, der opgraderer til Windows 10, rapporteret problemer med at starte apps med fejl, der peger på Windows.UI.Xaml.dll. Efter at have gravet ind i nogle entusiastfora og sammensat forskellige løsninger, har jeg opdaget flere effektive fejlfindingsteknikker til at løse disse nedbrud. I dette indlæg vil vi gennemgå, hvorfor disse nedbrud sker, og handlingsrettede trin, du kan tage for at få dine apps op at køre igen på Windows 10.

Forstå Windows.UI.Xaml.dll-nedbruddet

Lad os først kort afmystificere, hvad denne fejl faktisk betyder. Windows.UI.Xaml.dll er en kernerammekomponent, der er ansvarlig for at gengive Windows-brugergrænsefladen på tværs af forskellige apps. Når apps går ned under henvisning til denne DLL, peger det generelt på et problem med at indlæse de korrekte UI-elementer.

Potentielle syndere omfatter:

  • Manglende platformskrav som .NET frameworks eller C++ pakker
  • Problematiske shell-udvidelser, der tilslutter sig Explorer
  • Korrupte Win32-komponentregistreringer
  • Problemer med selve appens kode

Det mest sigende fingerpeg er, om nedbruddene fortsætter på tværs af forskellige apps eller sker sporadisk i kun én. Nedbrud på hele webstedet peger sandsynligvis på Windows-problemer på lavere niveau, mens isolerede appfejl blot kan betyde en fejl i den seneste opdatering.

Generelle fejlfindingstrin

Med ovenstående kontekst i tankerne kan vi begynde metodisk at indsnævre problemet:

  • Tjek oplysninger om begivenhedsfremviser, og slå undtagelseskoden op for at få tip
  • Kør Windows App Fejlfinding for at diagnosticere problemer
  • Genregistrer platformskomponenter og app-pakker
  • Skift problematiske shell-udvidelser som virusscannere
  • Test i en ny brugerprofil for at isolere konfigurationskonflikter

Jeg anbefaler at oprette et systemgendannelsespunkt, før du foretager ændringer, så du nemt kan rulle tilbage.

Genregistrer apps og komponenter

En hurtig løsning, jeg har haft held med, er at genregistrere alle Windows-apps og UI-komponenter. Åbn en forhøjet PowerShell-prompt og kør:

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

Dette opdaterer i det væsentlige alle de registreringer, der kan løse beskadigede poster.

Du kan også prøve sfc /scannow for at scanne og gendanne overskrevne systemfiler.

Slå startprogrammer og udvidelser til/fra

Fejlagtige shell-udvidelser fra sikkerhedssoftware og hjælpeprogrammer kan nogle gange forårsage konflikter. Jeg vil anbefale selektivt at deaktivere startelementer og shell-tilføjelser med Autoruns eller ShellExView, indtil du isolerer eventuelle problematiske udvidelser.

Test i en frisk brugerprofil

Oprettelse af en ny brugerprofil er en nem måde at afgøre, om nedbruddene er isoleret til din hovedkontos konfiguration. Apps, der lanceres fint for en ny bruger, peger på software- eller indstillingskonflikter snarere end kerne OS-problemer.

App-specifik fejlfinding

For nedbrud, der er begrænset til én bestemt app, skal du fokusere fejlfinding på mulige programkonflikter eller fejl.

Opdater eller geninstaller applikationen

Hvis nedbruddene startede efter en nylig opdatering, kan det ofte løse det ved at rulle tilbage eller geninstallere appen. For Microsoft Store-apps skal du åbne Store-appen > vælge Bibliotek > finde den problematiske app og vælge Afinstaller for at fjerne den. Søg derefter efter appen igen for at geninstallere den på ny.

Rediger applikationskode og konfig

Hvis du har adgang til programmets kildekode, skal du kigge efter eventuelle problemer med UI-arv, der kan udløse nedbrud i Windows.UI.Xaml.dll. En almindelig årsag er kontroller afledt af System.Windows.Control i stedet for Windows.UI.Xaml.Controls. Opdatering af navneområder og arv kan hjælpe med at løse dette.

Du kan også prøve at tilføjeBrug AppLocalCoreFrameworktil appens .csproj-fil for at tvinge indlæsning af in-box UI-rammerne.

Avancerede gendannelsesmuligheder

Hvis du har brugt ovenstående trin, skal du muligvis overveje avanceret genopretning:

Systemgendannelse

Hvis du vender tilbage til et gendannelsespunkt, før nedbruddene startede, kan du hurtigt få dine apps online igen. Selvom det også betyder at miste de seneste ændringer.

Opgradering på stedet

En opgradering på stedet geninstallerer Windows, mens dine filer og indstillinger bevares. Dette er lidt mere drastisk, men kan løse OS-problemer.

Ren installation

At tørre alt og starte på en frisk med en ren installation af Windows 10 er den definitive løsning på vedvarende problemer på systemniveau. Bare vær helt sikker på at sikkerhedskopiere dine data først!

Forebyggelse af fremtidige app-nedbrud

For at undgå lignende app-nedbrud nede ad vejen anbefaler jeg:

  • Forsinke funktionsopdateringer i mindst en måned for at undgå potentielle fejl
  • Vedligeholdelse af god sikkerhedskopieringspraksis ved hjælp af filhistorik
  • Brug af et “Known Good” systemgendannelsespunkt før større opdateringer
  • Overvågning af hændelseslogfiler og app-sundhedstelemetri via Reliability Monitor

Forhåbentlig skulle du med en kombination af ovenstående trin være i stand til hurtigt at løse kryptiske Windows.UI.Xaml.dll-nedbrud. Fortæl mig i kommentarerne, hvis andre tips eller tricks har virket for dig! Jeg søger altid at udvide min viden om fejlfinding.

Referencer

  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