現象
Microsoft .NET Framework 4 の更新プログラムをインストールすると、ネイティブ イメージ ジェネレーター (NGen.exe) は、コンピューター上の CPU サイクルの高い割合を長時間使用します。 この時間は、コンピューターにインストールされているネイティブ イメージの数によって異なります。
原因
.NET Framework 4 にUpdatesするには、ネイティブ イメージ キャッシュの完全な再生成が必要です。非常に時間のかかる操作です。 一部のコンピューターでは、以前にインストールされたネイティブ イメージとのやり取りによって、ネイティブ イメージの再生成に予想よりもはるかに時間がかかる場合があります。 この問題はセットアップ時間にのみ影響しますが、その影響は数分から数十分です。 より多くのネイティブ イメージがインストールされているコンピューターでは、生成時間が長くなります。
回避策
この問題を回避するには、以前に生成されたものに関係なく新しいネイティブ イメージを生成するように NGen.exe を強制することで、ネイティブ イメージ生成時間を多少短縮できる場合があります。
再生成時間を短縮するには、.NET Framework 4 更新プログラムをインストールする直前に、管理者特権のコマンド プロンプトを開き、次のコマンドを実行します。
重要 更新プログラムを適用する直前に、これらのコマンドを実行してください。 それ以外の場合、これらのコマンドの効果は低くなります。
32 ビット Windows オペレーティング システムを実行しているコンピューター上
%windir%\microsoft.net\framework\v4.0.30319\ngen.exe 更新 /force /queue
64 ビット Windows オペレーティング システムを実行しているコンピューター上
%windir%\microsoft.net\framework\v4.0.30319\ngen.exe 更新 /force /queue
%windir%\microsoft.net\framework64\v4.0.30319\ngen.exe 更新 /force /queue