2018 年 1 月の .NET セキュリティおよび品質ロールアップ (KB4055002) をインストールした後に代替フォントを要求する WPF アプリケーションの "TypeInitializationException" または "FileFormatException" エラー メッセージ

はじめに

この問題を解決する更新プログラムが、2018 年 1 月 25 日に Windows Update、WSUS、および Microsoft Update カタログでリリースされました。 詳細については、「この更新プログラムの入手方法」を参照してください。

現象

現在選択されているフォントに含まれていない代替のフォントまたは文字を要求する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 上の .NET Framework 4.7.1 用の更新プログラム (KB4074906)" は、Windows Update、WSUS、および Microsoft Update カタログのオプションの更新プログラムとして入手できます。 

注: この更新プログラムは、この資料に記載されている現象が発生しているシステムにのみ提供されます。 

Windows Update

この更新プログラムは、Windows Update を介して利用可能です。 自動更新を有効にすると、この更新プログラムは自動的にダウンロードおよびインストールされます。 セキュリティ更新プログラムを自動的に入手する方法の詳細については、「Windows Update: FAQ」を参照してください。

Microsoft Update カタログ

この更新プログラムのスタンドアロン パッケージを入手するには、Microsoft Update カタログ Web サイトにアクセスしてください。

Windows Software Update Services (WSUS)

WSUS サーバーで、次の手順を実行します。

  1. [スタート] を選択し、[管理ツール]、[Microsoft Windows Server Update Services 3.0] の順に選択します

  2. [ComputerName] を展開し、[アクション] を選択します。

  3. [更新のインポート] を選択します。

  4. ブラウザーのウィンドウが開き、ActiveX コントロールをインストールするようにというメッセージが表示される場合があります。 操作を続行するには、ActiveX コントロールをインストールします。

  5. ActiveX コントロールをインストールすると、Microsoft Update カタログの画面が表示されます。 [検索] ボックスに「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 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) をダウンロードしてインストールします。

    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.7 などの .NET Framework 4.x のバージョンをインストールする必要があります。 

ファイル情報

サポートされているすべてのバージョンのシステム

ファイル名

ファイル バージョン

ファイル サイズ

日付

時刻

GlobalUserInterface.CompositeFont

Not applicable

186,009

18-Jan-2018

Not applicable

ヘルプを表示

スキルを磨く
トレーニングの探索
新機能を最初に入手
Microsoft Insider に参加する

この情報は役に立ちましたか?

フィードバックをお送りいただきありがとうございます!

×