症状
在安装 Microsoft .NET Framework 4 的更新时,本机映像生成器 (NGen.exe) 会长时间使用高比例的电脑 CPU 周期。这段时间根据计算机上所安装的本机映像数量的多少而变化。
原因
.NET Framework 4 的更新需要完全重新生成的本机映像缓存,这是一项非常耗时的操作。对于某些计算机而言,与之前安装的本机映像进行交互可能导致重新生成本机映像要花费比预期更长的时间。虽然此问题只影响设置时间,但其效果会持续从几分钟到数十分钟不等。已安装多个本机映像的计算机将花费更长的生成时间。
替代方法
若要解决此问题,您可能需要通过强制 NGen.exe 生成新的本机映像(且不考虑之前生成的映像)来减少本机映像生成时间。
若要缩短重新生成时间,请在即将安装 .NET Framework 4 更新之前,打开提升的命令提示符并运行以下命令。
重要说明 在即将应用更新之前,请先运行这些命令。否则,这些命令的效果会打折扣。
在运行 32 位操作系统的计算机上
%windir%\microsoft.net\framework\v4.0.30319\ngen.exe update /force /queue
在运行 64 位操作系统的计算机上
%windir%\microsoft.net\framework\v4.0.30319\ngen.exe update /force /queue
%windir%\microsoft.net\framework64\v4.0.30319\ngen.exe update /force /queue