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