最近发现以前做的程序打印功能出了问题,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
由于微软的安全更新KB5022083,Wpf的DocumentViewer无法正确显示FlowDocument中的图片。解决方法包括在管理员模式下修改注册表,并手动安装特定版本的.NETFramework更新包,这些更新包不通过WindowsUpdate提供。

被折叠的 条评论
为什么被折叠?



