A Microsoft lançou atualizações opcionais para corrigir XPS em aplicativos baseados em WPF
Em dezembro de 2022, a Microsoft lançou KB5022083, uma atualização de segurança que altera a forma como o .NET Framework e o .NET lidam com o conteúdo XPS. Muitos aplicativos criados com WPF começaram a renderizar incorretamente. Embora a Microsoft tenha fornecido uma solução alternativa junto com o lançamento do patch, o problema ainda afeta muitos usuários.
Devido às alterações no .NET, os documentos XPS com elementos estruturais ou semânticos, como estrutura de tabela, storyboards ou hiperlinks, podem não ser exibidos corretamente em leitores baseados em WPF. Também pode quebrar imagens embutidas. O aplicativo que mostra os dados XPS pode gerar exceções de referência Null quando os documentos XPS são carregados em leitores baseados em WPF.
Como solução alternativa, a Microsoft sugeriu executar o seguinte comando como administrador em cmd.exe
:
reg add "HKLM\SOFTWARE\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypes" /v "DisableDec2022Patch" /t REG_SZ /d "*" /reg: 64
Finalmente, a firma de Redmond conseguiu resolver o problema com as seguintes atualizações fora de banda. Observe que nenhum deles está disponível no Windows Update, portanto, você deve instalá-los manualmente.
Versão do produto | Atualizar | |
---|---|---|
Windows 11, versão 22H2 | ||
.NET Framework 4.8.1 | Catálogo | 5023327 |
Windows 11, versão 21H2 | Catálogo | 5023367 |
.NET Framework 4.8 | Catálogo | 5023323 |
.NET Framework 4.8.1 | Catálogo | 5023320 |
Servidor Windows 2022 | Catálogo | 5023368 |
.NET Framework 4.8 | Catálogo | 5023324 |
.NET Framework 4.8.1 | Catálogo | 5023321 |
Azure Stack HCI, versão 22H2 | ||
.NET Framework 4.8 | Catálogo | 5023324 |
Azure Stack HCI, versão 21H2 | ||
.NET Framework 4.8 | Catálogo | 5023324 |
Windows 10 Versão 22H2 | Catálogo | 5023366 |
.NET Framework 4.8 | Catálogo | 5023322 |
.NET Framework 4.8.1 | Catálogo | 5023319 |
Windows 10 Versão 21H2 | Catálogo | 5023365 |
.NET Framework 4.8 | Catálogo | 5023322 |
.NET Framework 4.8.1 | Catálogo | 5023319 |
Windows 10 Versão 20H2 | Catálogo | 5023364 |
.NET Framework 4.8 | Catálogo | 5023322 |
.NET Framework 4.8.1 | Catálogo | 5023319 |
Windows 10 1809 (atualização de outubro de 2018) e Windows Server 2019 | Catálogo | 5023363 |
.NET Framework 4.7.2 | Catálogo | 5023333 |
.NET Framework 4.8 | Catálogo | 5023326 |
Windows 10 1607 (Atualização de Aniversário) e Windows Server 2016 | Catálogo | 5023416 |
.NET Framework 4.7.2 | Catálogo | 5023332 |
.NET Framework 4.8 | Catálogo | 5023325 |
Por fim, se você estiver prestes a usar um desses KBs, é uma boa ideia desfazer qualquer solução alternativa usada antes de instalá-lo. Para o comando mencionado acima, você pode executar este comando de desfazer, novamente como administrador:
reg delete "HKLM\SOFTWARE\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypes" /reg: 64 /f
Se você gostou deste artigo, compartilhe-o usando os botões abaixo. Não vai exigir muito de você, mas vai nos ajudar a crescer. Obrigado por seu apoio!