Windows Updateを使用して 2.0 を.NET Framework更新すると、一部の.NET Framework アプリケーションがクラッシュする可能性があります

この記事では、Windows Updateを使用して Microsoft .NET Framework 2.0 を更新すると、一部の.NET Framework アプリケーションがクラッシュする問題を解決するのに役立ちます。

元の製品バージョン: .NET Framework 2.0
元の KB 番号: 2677528

現象

次のような状況で問題が発生します。

  • Windows Updateを使用して、.NET Framework 2.0 用の更新プログラムをインストールします。
  • .NET Framework 2.0 アプリケーション、.NET Framework 3.0 アプリケーション、または.NET Framework 3.5 アプリケーションを実行します。
  • アプリケーションが実行されているコンピューターはしばらくの間アイドル状態のままにしておきます。 コンピューターがアイドル状態になると、.NET Frameworkのネイティブ イメージが自動的に再生成されます。

このシナリオでは、.NET Framework アプリケーションで作業を再開すると、アプリケーションがクラッシュする可能性があります。 さらに、次のようなエラー メッセージが表示される場合があります。

例外の種類: System.IO.FileLoadException
メッセージ: このアセンブリを読み込むと、他のインスタンスとは異なる許可セットが生成されます。 (HRESULT からの例外: 0x80131401)

回避策

この問題を回避するには、次のいずれかの方法を使用します。

  • アプリケーションを再起動します。

  • ネイティブ イメージ ジェネレーター (Ngen.exe) ツールを実行して、コンピューター上のネイティブ イメージを更新し、アプリケーションを再起動します。 ネイティブ イメージを更新するには、コマンド プロンプトで、管理資格情報を使用して次のコマンドを実行します。

    %WINDIR%\Microsoft.NET\Framework\v2.0.50727\ngen update
    

    さらに、64 ビット コンピューターで、次のコマンドを実行します。

    %WINDIR%\Microsoft.NET\Framework64\v2.0.50727\ngen update
    

詳細

Ngen.exe ツールの詳細については、「ネイティブ イメージ ジェネレーター (Ngen.exe)」を参照してください。