Windows.UI.Xaml.dll-kaatumisen korjaaminen käynnistyksen yhteydessä Windows 10:ssä

Apua

Windows.UI.Xaml.dll-kaatumisten ja epäonnistuneiden sovellusten julkaisujen ratkaiseminen Windows 10:ssä

Pitkäaikaisena Windowsin tehokäyttäjänä olen nähnyt melkoisen osan salaperäisistä sovellusten kaatumisista ja virheilmoituksista. Viime aikoina monet Windows 10:een päivittävät ihmiset ovat raportoineet ongelmista sovellusten käynnistämisessä, joissa on virheitä, jotka osoittavat Windows.UI.Xaml.dll-tiedostoon. Tutkittuani innostuneiden keskustelupalstojen ja erilaisten ratkaisujen yhdistämistä olen löytänyt useita tehokkaita vianetsintätekniikoita näiden kaatumisten ratkaisemiseksi. Tässä viestissä käydään läpi, miksi näitä kaatumisia tapahtuu, ja toimivia vaiheita, joilla voit saada sovelluksesi takaisin toimimaan Windows 10:ssä.

Windows.UI.Xaml.dll-kaatumisen ymmärtäminen

Selvitetään ensin lyhyesti, mitä tämä virhe oikeastaan ​​tarkoittaa. Windows.UI.Xaml.dll on ydinkehyskomponentti, joka vastaa Windowsin käyttöliittymän hahmontamisesta eri sovelluksissa. Kun sovellukset kaatuvat vedoten tähän DLL:ään, se viittaa yleensä ongelmaan oikeiden käyttöliittymäelementtien lataamisessa.

Mahdollisia syyllisiä ovat mm.

  • Puuttuvat alustan edellytykset, kuten .NET-kehykset tai C++-paketit
  • Ongelmalliset shell-laajennukset, jotka kytkeytyvät Exploreriin
  • Vioittuneet Win32-komponenttien rekisteröinnit
  • Itse sovelluksen koodissa on ongelmia

Ilmeisin vihje on, jatkuvatko kaatumiset eri sovelluksissa vai tapahtuvatko ne satunnaisesti vain yhdessä. Sivustonlaajuiset kaatumiset viittaavat todennäköisesti alemman tason Windows-ongelmiin, kun taas yksittäiset sovellusvirheet voivat tarkoittaa yksinkertaisesti virhettä viimeisimmässä päivityksessä.

Yleiset vianetsintävaiheet

Yllä oleva asiayhteys mielessä, voimme alkaa järjestelmällisesti kaventaa ongelmaa:

  • Tarkista tapahtumien katseluohjelman tiedot ja etsi poikkeuskoodi mahdollisten vihjeiden varalta
  • Suorita Windows App Troubleshooter diagnosoidaksesi ongelmia
  • Rekisteröi alustakomponentit ja sovelluspaketit uudelleen
  • Vaihda ongelmalliset shell-laajennukset, kuten virustarkistusohjelmat
  • Testaa uutta käyttäjäprofiilia konfiguraatioristiriitojen eristämiseksi

Suosittelen luomaan järjestelmän palautuspisteen ennen muutosten tekemistä, jotta voit helposti palauttaa sen.

Rekisteröi sovellukset ja komponentit uudelleen

Yksi nopea ratkaisu, jonka kanssa minulla on ollut onnea, on kaikkien Windows-sovellusten ja käyttöliittymäkomponenttien rekisteröiminen uudelleen. Avaa korotettu PowerShell-kehote ja suorita:

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

Tämä päivittää käytännössä kaikki rekisteröinnit, jotka voivat korjata vioittuneet merkinnät.

Voit myös yrittää sfc /scannow tarkistaa ja palauttaa päällekirjoitetut järjestelmätiedostot.

Vaihda käynnistysohjelmat ja laajennukset

Tietoturvaohjelmistojen ja apuohjelmien virheelliset komentotulkkilaajennukset voivat joskus aiheuttaa ristiriitoja. Suosittelen poistamaan käynnistyskohteet ja shell-lisäosat valikoivasti käytöstä Autorunsin tai ShellExView:n avulla, kunnes ongelmalliset laajennukset on erotettu.

Testaa uudessa käyttäjäprofiilissa

Uuden käyttäjäprofiilin luominen on helppo tapa määrittää, ovatko kaatumiset eristetty päätilisi määrityksistä. Uudelle käyttäjälle käynnistyvät sovellukset osoittavat ohjelmisto- tai asetusristiriitoja käyttöjärjestelmän ydinongelmien sijaan.

Sovelluskohtainen vianmääritys

Jos kaatumiset rajoittuvat yhteen tiettyyn sovellukseen, sinun kannattaa keskittyä vianetsintään mahdollisiin sovellusristiriioihin tai -virheisiin.

Päivitä tai asenna sovellus uudelleen

Jos kaatumiset alkoivat viimeisimmän päivityksen jälkeen, sovelluksen palauttaminen tai uudelleenasentaminen voi usein ratkaista sen. Microsoft Store -sovellusten kohdalla avaa Store-sovellus > valitse Kirjasto > etsi ongelmallinen sovellus ja valitse Poista sen poistamiseksi. Etsi sitten sovellus uudelleen asentaaksesi sen uudelleen.

Muokkaa sovelluskoodia ja konfiguraatiota

Jos sinulla on pääsy sovelluksen lähdekoodiin, etsi käyttöliittymän periytymisongelmia, jotka voivat laukaista Windows.UI.Xaml.dll:n kaatumiset. Yksi yleinen syy on säätimet, jotka on johdettu järjestelmästä System.Windows.Control eikä Windows.UI.Xaml.Controls. Nimiavaruuksien ja periytymisen päivittäminen voi auttaa ratkaisemaan tämän.

Voit myös yrittää lisätäKäytä AppLocalCoreFrameworkiasovelluksen .csproj-tiedostoon pakottaaksesi in-box-käyttöliittymäkehyksen lataamisen.

Palautuksen lisäasetukset

Jos olet käyttänyt yllä olevat vaiheet loppuun, sinun on ehkä harkittava lisäpalautusta:

Järjestelmän palauttaminen

Palauttaminen palautuspisteeseen ennen kaatumisten alkamista voi saada sovelluksesi nopeasti takaisin verkkoon. Vaikka tämä tarkoittaa myös viimeaikaisten muutosten menettämistä.

Päivitys paikan päällä

Paikalla tehty päivitys asentaa Windowsin uudelleen säilyttäen samalla tiedostosi ja asetuksesi. Tämä on hieman rajumpi, mutta voi korjata käyttöjärjestelmäongelmia.

Puhdas asennus

Kaiken pyyhkiminen ja uuden aloittaminen Windows 10:n puhtaalla asennuksella on lopullinen ratkaisu pysyviin järjestelmätason ongelmiin. Varmista vain, että varmuuskopioit tietosi ensin!

Tulevien sovellusten kaatumisten estäminen

Välttääksesi samankaltaiset sovelluksen kaatumiset tiellä, suosittelen:

  • Ominaisuuspäivitysten viivästyminen vähintään kuukaudella mahdollisten virheiden välttämiseksi
  • Hyvien varmuuskopiointikäytäntöjen ylläpitäminen tiedostohistorian avulla
  • ”Known Good” -järjestelmän palautuspisteen käyttäminen ennen suuria päivityksiä
  • Tapahtumalokien ja sovellusten kunnon telemetrian seuranta luotettavuusmonitorin avulla

Toivottavasti yllä olevien vaiheiden yhdistelmällä sinun pitäisi pystyä ratkaisemaan salaperäiset Windows.UI.Xaml.dll-kaatumiset nopeasti. Kerro minulle kommenteissa, jos muut vinkit tai temput ovat toimineet sinulle! Pyrin jatkuvasti laajentamaan vianetsintätietoani.

Viitteet

  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