Jak naprawić awarię Windows.UI.Xaml.dll podczas uruchamiania w systemie Windows 10

Pomoc

Rozwiązywanie awarii systemu Windows.UI.Xaml.dll i nieudanego uruchomienia aplikacji w systemie Windows 10

Jako wieloletni zaawansowany użytkownik systemu Windows widziałem sporo tajemniczych awarii aplikacji i komunikatów o błędach. Ostatnio wiele osób przechodzących na system Windows 10 zgłosiło problemy z uruchamianiem aplikacji z błędami wskazującymi na plik Windows.UI.Xaml.dll. Po przejrzeniu forów dla entuzjastów i zebraniu różnych rozwiązań odkryłem kilka skutecznych technik rozwiązywania problemów, które pozwalają rozwiązać te awarie. W tym poście omówimy przyczyny tych awarii i kroki, które można podjąć, aby przywrócić i uruchomić aplikacje w systemie Windows 10.

Zrozumienie awarii Windows.UI.Xaml.dll

Najpierw wyjaśnijmy krótko, co właściwie oznacza ten błąd. Windows.UI.Xaml.dll to podstawowy komponent struktury odpowiedzialny za renderowanie interfejsu użytkownika systemu Windows w różnych aplikacjach. Gdy aplikacje ulegają awarii, powołując się na tę bibliotekę DLL, zazwyczaj wskazuje to na problem z ładowaniem odpowiednich elementów interfejsu użytkownika.

Potencjalni winowajcy to:

  • Brak wymagań wstępnych platformy, takich jak platformy .NET lub pakiety C++
  • Problematyczne rozszerzenia powłoki podłączane do Eksploratora
  • Uszkodzone rejestracje komponentów Win32
  • Problemy z samym kodem aplikacji

Najbardziej wymowną wskazówką jest to, czy awarie występują nadal w różnych aplikacjach, czy zdarzają się sporadycznie tylko w jednej. Awarie w całej witrynie prawdopodobnie wskazują na problemy z systemem Windows niższego poziomu, natomiast pojedyncze awarie aplikacji mogą po prostu oznaczać błąd w najnowszej aktualizacji.

Ogólne kroki rozwiązywania problemów

Mając na uwadze powyższy kontekst, możemy zacząć metodycznie zawężać zagadnienie:

  • Sprawdź szczegóły przeglądarki zdarzeń i poszukaj kodu wyjątku, aby uzyskać wskazówki
  • Uruchom narzędzie do rozwiązywania problemów z aplikacją Windows, aby zdiagnozować problemy
  • Zarejestruj ponownie komponenty platformy i pakiety aplikacji
  • Przełącz problematyczne rozszerzenia powłoki, takie jak skanery antywirusowe
  • Przetestuj nowy profil użytkownika, aby wyizolować konflikty konfiguracyjne

Zalecam utworzenie punktu przywracania systemu przed wprowadzeniem jakichkolwiek zmian, aby można było łatwo je przywrócić.

Zarejestruj ponownie aplikacje i komponenty

Jednym z szybkich rozwiązań, z którym miałem szczęście, jest ponowna rejestracja wszystkich aplikacji systemu Windows i komponentów interfejsu użytkownika. Otwórz podniesiony monit PowerShell i uruchom:

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

Zasadniczo odświeża to wszystkie rejestracje, co może rozwiązać uszkodzone wpisy.

Możesz także spróbować sfc /scannow, aby przeskanować i przywrócić nadpisane pliki systemowe.

Przełącz programy startowe i rozszerzenia

Błędne rozszerzenia powłoki z oprogramowania zabezpieczającego i narzędzi mogą czasami powodować konflikty. Zalecałbym selektywne wyłączanie elementów startowych i dodatków powłoki za pomocą Autoruns lub ShellExView, dopóki nie wyizolujesz żadnych problematycznych rozszerzeń.

Przetestuj na świeżym profilu użytkownika

Utworzenie nowego profilu użytkownika to prosty sposób na ustalenie, czy awarie są powiązane z konfiguracją konta głównego. Aplikacje uruchamiające się prawidłowo w przypadku nowego użytkownika wskazują na konflikty oprogramowania lub ustawień, a nie na podstawowe problemy z systemem operacyjnym.

Rozwiązywanie problemów specyficznych dla aplikacji

W przypadku awarii ograniczonych do jednej konkretnej aplikacji należy skoncentrować się na rozwiązywaniu problemów na możliwych konfliktach aplikacji lub błędach.

Zaktualizuj lub zainstaluj ponownie aplikację

Jeśli awarie zaczęły się po ostatniej aktualizacji, często można je rozwiązać przywróceniem lub ponowną instalacją aplikacji. W przypadku aplikacji Microsoft Store otwórz aplikację Store > wybierz Biblioteka > znajdź problematyczną aplikację i wybierz Odinstaluj, aby ją całkowicie usunąć. Następnie wyszukaj aplikację ponownie, aby zainstalować ją ponownie.

Zmodyfikuj kod aplikacji i konfigurację

Jeśli masz dostęp do kodu źródłowego aplikacji, poszukaj problemów z dziedziczeniem interfejsu użytkownika, które mogą powodować awarie w pliku Windows.UI.Xaml.dll. Jedną z częstych przyczyn są kontrolki pochodzące z System.Windows.Control, a nie Windows.UI.Xaml.Controls. Aktualizacja przestrzeni nazw i dziedziczenia może pomóc w rozwiązaniu tego problemu.

Możesz także spróbować dodaćUżyjAppLocalCoreFrameworkdo pliku .csproj aplikacji, aby wymusić załadowanie wbudowanej struktury interfejsu użytkownika.

Zaawansowane opcje odzyskiwania

Jeśli powyższe kroki zostały wyczerpane, może być konieczne rozważenie zaawansowanego odzyskiwania:

Przywracanie systemu

Przywrócenie punktu przywracania sprzed wystąpienia awarii może szybko przywrócić aplikacje do trybu online. Chociaż oznacza to również utratę ostatnich zmian.

Aktualizacja na miejscu

Uaktualnienie na miejscu powoduje ponowną instalację systemu Windows, zachowując pliki i ustawienia. Jest to nieco bardziej drastyczne, ale może rozwiązać problemy z systemem operacyjnym.

Czysta instalacja

Wyczyszczenie wszystkiego i rozpoczęcie od nowa z czystą instalacją systemu Windows 10 to ostateczne rozwiązanie utrzymujących się problemów na poziomie systemu. Tylko pamiętaj, aby najpierw wykonać kopię zapasową danych!

Zapobieganie przyszłym awariom aplikacji

Aby uniknąć podobnych awarii aplikacji, polecam:

  • Opóźnienie aktualizacji funkcji o co najmniej miesiąc, aby uniknąć potencjalnych błędów
  • Utrzymywanie dobrych praktyk tworzenia kopii zapasowych przy użyciu Historii plików
  • Korzystanie z punktu przywracania systemu „znanego dobrego” przed większymi aktualizacjami
  • Monitorowanie dzienników zdarzeń i telemetrii kondycji aplikacji za pośrednictwem Monitora niezawodności

Mamy nadzieję, że dzięki kombinacji powyższych kroków powinieneś być w stanie szybko rozwiązać tajemnicze awarie Windows.UI.Xaml.dll. Daj mi znać w komentarzach, jeśli jakieś inne wskazówki lub triki zadziałały w Twoim przypadku! Zawsze staram się poszerzać swoją wiedzę dotyczącą rozwiązywania problemów.

Bibliografia

  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