我一直在尝试安装 Visual Studio 2012 Professional RC(从 Windows 7 x64 上的 VS 11 Beta 升级),我发现安装程序似乎在看似任意的时间“挂起”。我使用引号,因为安装程序 UI 仍然完全响应;它似乎只是坐在那里,拒绝再往前走。我观察到的情况如下:
- msiexec.exe 的一个实例(32 位,作为 SYSTEM 运行)固定我的 4 个内核之一。
- vs_professional.exe 的 2 个实例似乎正在运行(都使用我的身份)。其中一个(主 UI 实例)一直在使用 1-2% 的 CPU,大概是在它执行业务时查看进度条是否必须更新等;另一个实例似乎根本不使用任何 CPU。
- ngen.exe 的一个实例似乎无所事事,即没有CPU 使用率。
当我运行安装程序并指定日志文件位置时,我可以看到安装程序为它成功安装的所有组件生成日志文件。当它到达“挂起”的包时(每次运行安装程序时都不同),每次的共同点是它刚刚调用 ngen.exe 以在安装期间生成本机映像。 无论我是尝试进行安装、卸载还是修复,都会发生此挂起
我试过让机器在一夜之间完成它的工作,有时长达 16 个小时,当我回来时它仍然卡在同一点。如果我从 UI 取消设置,我会在 UI 中看到一条消息“正在停止当前会话”,但似乎没有任何反应。如果我终止 ngen.exe 进程,我可以在日志文件中看到安装程序开始生成/卸载另一个本机映像,这再次导致挂起。如果我在 UI 中单击取消后终止了非活动的 vs_professional.exe,安装将成功结束,并显示“X of Y components were installed/uninstalled successfully”消息。
有什么想法/建议吗?我想尽办法收拾这个烂摊子!