Applies ToWindows 7 Service Pack 1 Windows Server 2008 R2 Service Pack 1 .NET Framework 4.7.1

簡介

解決此問題的更新已於 2018 年 1 月 24 日發行,在 Windows Update、WSUS 和 Microsoft Update Catalog 提供。 如需詳細資訊,請參閱<如何取得此更新>一節。

症狀

要求遞補字型或未包含在目前所選字型中的字元的 Windows Presentation Foundation (WPF) 應用程式,傳回下列錯誤訊息:

System.TypeInitializationException  

FileFormatException: No FontFamily element found in FontFamilyCollection that matches current OS or greater: Win7SP1. (在 FontFamilyCollection 中找不到符合目前作業系統或更新版本: Win7SP1 的 FontFamily 項目)

Inner exception originates from: CompositeFontParser (內部例外狀況源自 CompositeFontParser)

如何取得此更新

"Update for Microsoft .NET Framework 4.7.1 on Windows 7 SP1 and Windows Server 2008 R2 SP1 (KB4074906)" 是以選用更新的形式,透過 Windows Update、WSUS 和 Microsoft Update Catalog 提供。

注意:只有遇到本文所述症狀的系統,才會收到更新。

Windows Update

您可以透過 Windows Update 取得此更新。 開啟自動更新後,就會自動下載並安裝此更新。 如需有關如何自動取得安全性更新的詳細資訊,請參閱 Windows Update: 常見問題集

Microsoft Update Catalog

若要取得此更新的獨立套件,請前往 Microsoft Update Catalog 網站。

Windows Software Update Services (WSUS)

在您的 WSUS 伺服器上,請依照下列步驟執行:

  1. 依序選取 [開始][系統管理工具][Microsoft Windows Server Update Services 3.0]

  2. 展開 ComputerName,然後選取 [動作]

  3. 選取 [匯入更新]

  4. WSUS 隨即開啟瀏覽器視窗,系統可能會在視窗中提示您安裝 ActiveX 控制項。 請安裝 ActiveX 控制項,以便繼續執行。

  5. 安裝 ActiveX 控制項後,就會出現 [Microsoft Update Catalog] 畫面。 在 [Search] 方塊中,輸入 4074906,然後按一下 [Search]

  6. 找出符合您環境中作業系統、語言及處理器的 .NET Framework 套件。 按一下 [Add] 將套件新增至籃中。

  7. 當您選取需要的所有套件時,選取 [View Basket]

  8. 選取 [Import] 將套件匯入至 WSUS 伺服器。

  9. 套件匯入完成之後,選取 [Close] 返回 WSUS。

這些更新現可透過 WSUS 進行安裝。  

先決條件

安裝這個更新沒有先決條件。  

重新啟動需求

套用此更新後,您可能必須重新啟動電腦。  

更新取代資訊

此更新不會取代任何先前的更新。  

因應措施

若要避開此問題,請使用下列其中一個方法。

方法 1

為了保持 .NET 4.7.1 的安裝並持續防範 1 月安全性更新所解決的弱點,請解除安裝 1 月 .NET Framework 安全性和品質彙總套件 (KB 4055002),然後安裝 1 月 .NET Framework 僅限安全性更新 (KB 4054183)。若要執行這項操作,請依照下列步驟執行:

  1. 在 [控制台] 中,開啟 Windows Update 項目,然後選取 [檢視更新記錄]

  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)]

    適用於 x86 系統之 Windows 7 SP1 和 Windows Server 2008 R2 SP1 的 .NET Framework 4.6、4.6.1、4.6.2、4.7 和 4.7.1 僅限安全性更新 (KB4054183)

    適用於 x64 系統之 Windows 7 SP1 和 Windows Server 2008 R2 SP1 的 .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],然後選取 [解除安裝/變更] uninstall program

  3. 選取 [從這部電腦移除 .NET Framework 4.7.1],然後選取 [下一步] 4074906 step 3

  4. 選取 [繼續] 以確認解除安裝。

  5. 解除安裝完成之後,選取 [完成] 4074906 step 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

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。