Silverlight 5 をインストールすると、Silverlight アプリケーションの表示が不正となる

現象
Silverlight 5 をインストールすると、Web ページ中に配置した Silverlight アプリケーションの表示部分が空白となることがあります。この現象は Silverlight 4 以前のバージョンでは発生しません。


原因
この現象は Silverlight 5 の不具合に起因して発生します。Silverlight 5 からフォント名の列挙処理が変更になりましたが、この処理において & (アンパサンド)の扱いに問題があり、リソースの大量消費が発生してしまうため、以降の処理が正しく実行されずに表示が不正となります。

本現象は、以下の 2 つの条件のうち、どちらかに合致した場合に発生します。
  1. フォント名の先頭から 3 文字以内に & (アンパサンド)がある
    •  例 : &abcde
  2. フォント名に & (アンパサンド)がある場合、この & (アンパサンド)からうしろのスペースを除いて 3 文字以内に再度 & (アンパサンド)がある
    •  例 : aaa & b & ccc

解決方法
この問題を解決するには、以下のいずれかの方法を使用します。

方法 1
レジストリ エディターを用いて Fonts レジストリを編集し、フォント名を変更します。

重要 : このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。レジストリを誤って変更すると、深刻な問題が発生することがあります。レジストリを編集する際には十分に注意してください。万一に備えて、編集の前にレジストリをバックアップしておくと、問題が発生した場合にレジストリを復元することができます。バックアップおよび復元方法の詳細を参照するには、以下のサポート技術情報をクリックしてください。
322756 Windows でレジストリをバックアップおよび復元する方法
  1. [スタート] メニューから [ファイル名を指定して実行] をクリックし、REGEDIT と入力してレジストリ エディターを開きます。
  2. 下記レジストリ サブキーを見つけてクリックします。
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
  3. 列挙される [名前] から条件に該当するフォント名を右クリックし、[名前の変更] から、条件に該当しない新しい名前を入力します。


方法 2
フォントをアンインストールします。
  1. エクスプローラーから C:\Windows\Fonts ディレクトリを開きます。
  2. 列挙されるフォント名から条件に該当するフォントを右クリックし、[削除] を選択します。


状況
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。 

この問題は、2012 年 5 月 9 日時点でダウンロードしていただける Silverllight 5 では修正されています。
また、以下のセキュリティ更新プログラム KB2636927 にも修正されたモジュールが含まれています。
MS12-034: Description of the security update for Silverlight 5: May 8, 2012


注意 : これは、マイクロソフトのサポート組織内で直接作成された "緊急公開" の資料です。 この資料には、確認中の問題に関する現状ベースの情報が記載されています。 情報提供のスピードを優先するため、資料には誤植が含まれる可能性があり、予告なしに随時改定される場合があります。 その他の考慮事項については、使用条件を参照してください。
プロパティ

文書番号:2679835 - 最終更新日: 09/29/2016 14:29:00 - リビジョン: 7.0

Microsoft Silverlight 5

  • kbtshoot kbfix KB2679835
フィードバック