已经有几个相关问题了 - 但不幸的是,我无法发表评论,所以我必须创建一个新问题。所以,首先...相关问题/答案是:
我已经尝试了这些问题中描述的所有内容,并且还遵循了我在“另一个安装正在进行中”的答案中发现的一件有趣的事情:
我以前见过这种情况,.NET 运行时优化服务不断使用安装程序服务触发 ngen.exe 来生成优化的 .net 程序集,并且从不允许安装程序使用其他任何东西。您可以尝试停止该服务,看看是否有所改变。
所以...这正是我所看到的。所以我遵循了以下建议:
这一切都发生在将 SQL Server 2012 Express 升级到 SQL Server 2012 Enterprise 之后。有趣的是,当我执行:
ngen.exe executequeueditems
我遇到了很多错误,例如:
Failed to load dependency SqlWorkbench.Interfaces of assembly Microsoft.SqlServer.Management.UserSettings, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91 because of the following error : The system cannot find the file specified. (Exception from HRESULT: 0x80070002)
当我再次运行该命令时,最终我得到:
All compilation targets are up to date.
但是 .NET 运行时优化服务和 Windows 安装程序仍然在消耗我的 CPU...而且我仍然无法在该机器上安装 Team Foundation Server。
我可以终止“.NET 运行时优化服务” - 但几秒钟后就会产生一个新的服务。
我注意到的另一件事让我有点困惑(很可能不相关 - 但只是为了确保提供了所有信息):在注册表路径中
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\PnpResources\Registry\HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce
我看到一个条目(即使重启了几次之后):ASYNCMAC,Owners netrasa.inf
那真的应该存在吗?