简介

解决此问题的更新已于 2018 年 1 月 24 日发布到 Windows 更新、WSUS 和 Microsoft 更新目录。 有关更多信息,请参阅“如何获取此更新”部分。

症状

请求未包含在当前所选字体中的回退字体或字符的 Windows Presentation Foundation (WPF) 应用程序返回以下错误消息:

System.TypeInitializationException  

“FileFormatException: No FontFamily element found in FontFamilyCollection that matches current OS or greater: Win7SP1”.

Inner exception originates from: CompositeFontParser

如何获取此更新程序

“适用于 Windows 7 SP1 和 Windows Server 2008 R2 SP1 上的 Microsoft .NET Framework 4.7.1 的更新 (KB4074906)”作为可选更新通过 Windows 更新、WSUS 和 Microsoft 更新目录提供。

注意 将仅为遇到本文中所述症状的系统提供该更新。

Windows 更新

可以通过 Windows 更新获取此更新。 在你开启自动更新后,系统会自动下载并安装此更新。 如需了解有关如何自动获取安全更新的更多信息,请参阅 Windows 更新: FAQ

Microsoft 更新目录

若要获取此更新的独立程序包,请访问 Microsoft 更新目录网站。

Windows Server Update Services(WSUS)

请在 DFS 服务器上按照以下步骤操作:

  1. 依次选择“开始”和“管理工具”,然后选择“Microsoft Windows Server Update Services 3.0”。

  2. 展开“ComputerName”,然后选择“操作”。

  3. 选择“导入更新”。

  4. WSUS 将打开一个浏览器窗口,其中可能会提示你安装 ActiveX 控件。 安装 ActiveX 控件以继续。

  5. 安装 ActiveX 控件后,你将看到 Microsoft 更新目录屏幕。 在“搜索”框中键入 4074906,然后单击“搜索”。

  6. 找到与当前环境下的操作系统、语言和处理器匹配的 .NET Framework 程序包。 单击“添加”将其添加至选择项。

  7. 选中所有需要的程序包之后,请选择“查看选择项”。

  8. 选择“导入”,将程序包导入至 WSUS 服务器。

  9. 导入程序包后,选择“关闭”以返回到 WSUS。

现在,即可通过 WSUS 安装更新。  

先决条件

安装此更新没有任何先决条件。  

重新启动要求

应用此更新后可能需要重启计算机。  

更新替换信息

此更新不替换任何以前的更新。  

替代方法

若要解决此问题,请使用下列方法之一。

方法 1

为了安装 .NET 4.7.1 并保持防范 1 月安全更新修复的漏洞,请卸载 1 月 .NET Framework 安全和质量汇总 (KB 4055002),然后安装 1 月 .NET Framework 仅安全更新 (KB 4054183)。为此,请按照下列步骤操作:

  1. 在“控制面板”中,打开“Windows 更新”项,然后选择“查看更新历史记录”。

  2. 在“查看更新历史记录”列表中,找到并选择“Microsoft .NET Framework 4.6、4.6.1、4.6.2、4.7、4.7.1 的安全更新” (KB4055002)。 然后选择“卸载”。

  3. 当系统提示你确认是否卸载时,请选择“是”。

  4. 如果提示你重启计算机,请重启。

  5. 通过以下链接下载并安装适用于 Windows 7 SP1 和 Windows Server 2008 R2 SP1 的 .NET Framework 4.6、4.6.1、4.6.2、4.7 和 4.7.1 以及适用于 Windows Server 2008 SP2 的 .NET Framework 4.6 仅安全更新 (KB 4054183),以配置你的操作系统:

    适用于 Windows 7 SP1 和 Windows Server 2008 R2 SP1(x86 系统)的 .NET Framework 4.6、4.6.1、4.6.2、4.7 和 4.7.1 的仅安全更新 (KB4054183)

    Windows 7 SP1 和 Windows Server 2008 R2 SP1(x64 系统)上的 .NET Framework 4.6、4.6.1、4.6.2、4.7 和 4.7.1 的仅安全更新 (KB4055269)

  6. 遵循安装提示操作,然后重启计算机(如果系统提示你 这样操作)。

方法 2

回滚到之前版本的 .NET Framework。 为此,请按照下列步骤操作:

  1. 在“控制面板”中,打开“程序和功能”项。

  2. 在“卸载或更改程序”列表中,找到并选择“Microsoft .NET Framework 4.7.1”,然后选择“卸载/更改”。 卸载程序

  3. 选择“从此计算机移除 .NET Framework 4.7.1”,然后单击“下一步”。 4074906 第 3 步

  4. 选择“继续”确认卸载。

  5. 卸载完成后,选择“完成”。 4074906 步骤 5

  6. 如果提示你重启计算机,请重启。

注意 卸载 .NET Framework 4.7.1 后,计算机将再也不能安装任何版本的 .NET Framework 4。 你必须重新安装某个版本的 .NET Framework 4.x,例如 .NET Framework 4.7

文件信息

对于所有受支持的系统版本

文件名

文件版本

文件大小

日期

时间

GlobalUserInterface.CompositeFont

Not applicable

186,009

18-Jan-2018

Not applicable

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。