- Lösa Windows.UI.Xaml.dll kraschar och misslyckade appstarter i Windows 10
- Förstå Windows.UI.Xaml.dll-kraschen
- Allmänna felsökningssteg
- Registrera om appar och komponenter
- Växla startprogram och tillägg
- Testa i en fräsch användarprofil
- Appspecifik felsökning
- Uppdatera eller installera om programmet
- Ändra applikationskod och konfiguration
- Avancerade återställningsalternativ
- Systemåterställning
- Uppgradering på plats
- Ren installation
- Förhindra framtida appkrascher
- Referenser
Lösa Windows.UI.Xaml.dll kraschar och misslyckade appstarter i Windows 10
Som en långvarig Windows-användare har jag sett min beskärda andel av kryptiska appkrascher och felmeddelanden. På senare tid har många som uppgraderar till Windows 10 rapporterat problem med att starta appar med fel som pekar på Windows.UI.Xaml.dll. Efter att ha grävt i några entusiastforum och satt ihop olika lösningar har jag upptäckt flera effektiva felsökningstekniker för att lösa dessa krascher. I det här inlägget kommer vi att gå igenom varför dessa krascher inträffar och åtgärder du kan vidta för att få dina appar igång igen och köra på Windows 10.
Förstå Windows.UI.Xaml.dll-kraschen
Låt oss först kortfattat avmystifiera vad detta fel faktiskt betyder. Windows.UI.Xaml.dll är en central ramkomponent som ansvarar för att rendera Windows-gränssnittet i olika appar. När appar kraschar med hänvisning till denna DLL, pekar det i allmänhet på ett problem med att ladda rätt UI-element.
Potentiella gärningsmän inkluderar:
- Saknade plattformsförutsättningar som .NET-ramverk eller C++-paket
- Problematiska skalförlängningar som ansluter till Explorer
- Korrupta Win32-komponentregistreringar
- Problem med själva appens kod
Den mest talande ledtråden är om kraschen kvarstår över olika appar eller sker sporadiskt i bara en. Kraschar på hela webbplatsen pekar sannolikt på Windows-problem på lägre nivå, medan isolerade appfel helt enkelt kan innebära ett fel i den senaste uppdateringen.
Allmänna felsökningssteg
Med ovanstående sammanhang i åtanke kan vi börja metodiskt begränsa frågan:
- Kontrollera händelsevisarens detaljer och leta upp undantagskoden för tips
- Kör Windows App Troubleshooter för att diagnostisera problem
- Omregistrera plattformskomponenter och apppaket
- Växla problematiska skaltillägg som virusskannrar
- Testa i en ny användarprofil för att isolera konfigurationskonflikter
Jag rekommenderar att du skapar en systemåterställningspunkt innan du gör några ändringar så att du enkelt kan rulla tillbaka.
Registrera om appar och komponenter
En snabb lösning som jag har haft tur med är att omregistrera alla Windows-appar och UI-komponenter. Öppna en förhöjd PowerShell-prompt och kör:
Get-AppXPackage -AllUsers | Föreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
Detta uppdaterar i princip alla registreringar som kan lösa korrupta poster.
Du kan också prova sfc /scannow för att skanna och återställa överskrivna systemfiler.
Växla startprogram och tillägg
Felaktiga skaltillägg från säkerhetsprogram och verktyg kan ibland orsaka konflikter. Jag skulle rekommendera att selektivt inaktivera startobjekt och skaltillägg med Autoruns eller ShellExView tills du isolerar eventuella problematiska tillägg.
Testa i en fräsch användarprofil
Att skapa en ny användarprofil är ett enkelt sätt att avgöra om krascherna är isolerade till ditt huvudkontos konfiguration. Appar som startar bra för en ny användare pekar på programvara eller inställningskonflikter snarare än centrala OS-problem.
Appspecifik felsökning
För krascher som är begränsade till en viss app, vill du fokusera felsökningen på möjliga programkonflikter eller buggar.
Uppdatera eller installera om programmet
Om krascharna började efter en nyligen genomförd uppdatering kan det ofta lösas genom att rulla tillbaka eller installera om appen. För Microsoft Store-appar, öppna Store-appen > välj Bibliotek > hitta den problematiska appen och välj Avinstallera för att rengöra den. Sök sedan efter appen igen för att installera om den på nytt.
Ändra applikationskod och konfiguration
Om du har tillgång till programmets källkod, leta efter eventuella UI-arvsproblem som kan utlösa krascher i Windows.UI.Xaml.dll. En vanlig orsak är kontroller härledda från System.Windows.Control snarare än Windows.UI.Xaml.Controls. Uppdatering av namnutrymmen och arv kan hjälpa till att lösa detta.
Du kan också prova att lägga tillAnvänd AppLocalCoreFramework
till appens .csproj-fil för att tvinga fram in-box-gränssnittet.
Avancerade återställningsalternativ
Om du har uttömt stegen ovan kan du behöva överväga avancerad återhämtning:
Systemåterställning
Om du återgår till en återställningspunkt innan krascherna började kan du snabbt få dina appar online igen. Även om detta innebär att förlora de senaste förändringarna också.
Uppgradering på plats
En uppgradering på plats installerar om Windows samtidigt som dina filer och inställningar bevaras. Detta är något mer drastiskt men kan fixa OS-problem.
Ren installation
Att torka allt och börja om med en ren installation av Windows 10 är den definitiva lösningen för ihållande problem på systemnivå. Se bara till att säkerhetskopiera dina data först!
Förhindra framtida appkrascher
För att undvika liknande appkrascher på vägen rekommenderar jag:
- Fördröja funktionsuppdateringar i minst en månad för att undvika potentiella buggar
- Upprätthålla goda rutiner för säkerhetskopiering med hjälp av filhistorik
- Använda en ”Känt bra” systemåterställningspunkt före större uppdateringar
- Övervakning av händelseloggar och apphälsotelemetri via Reliability Monitor
Förhoppningsvis med en kombination av ovanstående steg, bör du snabbt kunna lösa kryptiska Windows.UI.Xaml.dll-krascher. Låt mig veta i kommentarerna om några andra tips eller tricks har fungerat för dig! Jag letar alltid efter att utöka mina kunskaper om felsökning.