最近发现以前做的程序打印功能出了问题,Wpf的DocumentViewer中不能正确显示FlowDocument的图片。经过反复搜索,发现是M$在2022年12月发布的安全更新包 KB5022083中对该功能做出了限制。解决方法如下:
使用管理员模式打开命令行,并输入:
reg add "HKLM\SOFTWARE\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypes" /v "DisableDec2022Patch" /t REG_SZ /d "*" /reg:64
最后,Redmond公司通过以下带外更新解决了问题。请注意,它们都不能通过Windows Update获得,因此您必须手动安装它们。
Product Version | Update | |
---|---|---|
Windows 11, version 22H2 | ||
.NET Framework 4.8.1 | Catalog | 5023327 |
Windows 11, version 21H2 | Catalog | 5023367 |
.NET Framework 4.8 | Catalog | 5023323 |
.NET Framework 4.8.1 | Catalog | 5023320 |
Windows Server 2022 | Catalog | 5023368 |
.NET Framework 4.8 | Catalog | 5023324 |
.NET Framework 4.8.1 | Catalog | 5023321 |
Azure Stack HCI, version 22H2 | ||
.NET Framework 4.8 | Catalog | 5023324 |
Azure Stack HCI, version 21H2 | ||
.NET Framework 4.8 | Catalog | 5023324 |
Windows 10 Version 22H2 | Catalog | 5023366 |
.NET Framework 4.8 | Catalog | 5023322 |
.NET Framework 4.8.1 | Catalog | 5023319 |
Windows 10 Version 21H2 | Catalog | 5023365 |
.NET Framework 4.8 | Catalog | 5023322 |
.NET Framework 4.8.1 | Catalog | 5023319 |
Windows 10 Version 20H2 | Catalog | 5023364 |
.NET Framework 4.8 | Catalog | 5023322 |
.NET Framework 4.8.1 | Catalog | 5023319 |
Windows 10 1809 (October 2018 Update) and Windows Server 2019 | Catalog | 5023363 |
.NET Framework 4.7.2 | Catalog | 5023333 |
.NET Framework 4.8 | Catalog | 5023326 |
Windows 10 1607 (Anniversary Update) and Windows Server 2016 | Catalog | 5023416 |
.NET Framework 4.7.2 | Catalog | 5023332 |
.NET Framework 4.8 | Catalog | 5023325 |
安装前记得用管理员模式运行cmd.exe删除对应安装包:
reg delete "HKLM\SOFTWARE\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypes" /reg:64 /f