Microsoft har utfärdat valfria uppdateringar för att fixa XPS i WPF-baserade appar
I december 2022 släppte Microsoft KB5022083, en säkerhetsuppdatering som ändrar hur .NET Framework och .NET hanterar XPS-innehåll. Så många appar byggda med WPF började renderas felaktigt. Även om Microsoft tillhandahöll en lösning tillsammans med releasen av patchen, påverkar problemet fortfarande många användare.
På grund av ändringarna i .NET kan det hända att XPS-dokument med strukturella eller semantiska element som tabellstruktur, storyboards eller hyperlänkar inte visas korrekt i WPF-baserade läsare. Det kan också bryta inline-bilder. Appen som visar XPS-data kan ge noll-referens-undantag när XPS-dokument läses in i WPF-baserade läsare.
Som en lösning föreslog Microsoft att du kör följande kommando som administratör i cmd.exe
:
reg add "HKLM\SOFTWARE\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypes" /v "DisableDec2022Patch" /t REG_SZ /d "*" /reg: 64
Slutligen Redmond-företaget lyckats lösa problemet med följande out-of-band-uppdateringar. Observera att ingen av dem är tillgängliga via Windows Update, så du måste installera dem manuellt.
Produktversion | Uppdatering | |
---|---|---|
Windows 11, version 22H2 | ||
.NET Framework 4.8.1 | Katalog | 5023327 |
Windows 11, version 21H2 | Katalog | 5023367 |
.NET Framework 4.8 | Katalog | 5023323 |
.NET Framework 4.8.1 | Katalog | 5023320 |
Windows Server 2022 | Katalog | 5023368 |
.NET Framework 4.8 | Katalog | 5023324 |
.NET Framework 4.8.1 | Katalog | 5023321 |
Azure Stack HCI, version 22H2 | ||
.NET Framework 4.8 | Katalog | 5023324 |
Azure Stack HCI, version 21H2 | ||
.NET Framework 4.8 | Katalog | 5023324 |
Windows 10 version 22H2 | Katalog | 5023366 |
.NET Framework 4.8 | Katalog | 5023322 |
.NET Framework 4.8.1 | Katalog | 5023319 |
Windows 10 version 21H2 | Katalog | 5023365 |
.NET Framework 4.8 | Katalog | 5023322 |
.NET Framework 4.8.1 | Katalog | 5023319 |
Windows 10 version 20H2 | Katalog | 5023364 |
.NET Framework 4.8 | Katalog | 5023322 |
.NET Framework 4.8.1 | Katalog | 5023319 |
Windows 10 1809 (oktober 2018 uppdatering) och Windows Server 2019 | Katalog | 5023363 |
.NET Framework 4.7.2 | Katalog | 5023333 |
.NET Framework 4.8 | Katalog | 5023326 |
Windows 10 1607 (jubileumsuppdatering) och Windows Server 2016 | Katalog | 5023416 |
.NET Framework 4.7.2 | Katalog | 5023332 |
.NET Framework 4.8 | Katalog | 5023325 |
Slutligen, om du är på väg att gå med en av dessa KB: er, är det en bra idé att ångra den lösning du har använt innan du installerar den. För det ovan nämnda kommandot kan du köra detta ångra-kommando, igen som administratör:
reg radera "HKLM\SOFTWARE\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypes" /reg: 64 /f
Om du gillar den här artikeln, vänligen dela den med knapparna nedan. Det kommer inte att ta mycket från dig, men det kommer att hjälpa oss att växa. Tack för ditt stöd!