【发布时间】:2012-06-08 05:18:00
【问题描述】:
我一直在尝试安装 Visual Studio 2012 Professional RC(从 Windows 7 x64 上的 VS 11 Beta 升级),我发现安装程序似乎在看似任意的时间“挂起”。我使用引号,因为安装程序 UI 仍然完全响应;它似乎只是坐在那里,拒绝再往前走。我观察到的情况如下:
- msiexec.exe 实例(32 位,以 SYSTEM 身份运行)固定我的 4 个内核之一。
- 2 个 vs_professional.exe 实例似乎正在运行(均使用我的身份)。其中一个(主 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”消息。
有什么想法/建议吗?想要收拾这个烂摊子,我已经束手无策了!
【问题讨论】:
-
您有没有安装/运行趋势科技杀毒软件?
-
不。我确实安装了 Microsoft Security Essentials。将尝试禁用它,再次运行安装并报告。
-
我没有遇到 MSE 问题。只是 TM 的实时过滤器。
-
是的,我在禁用 MSE 时仍然遇到同样的问题,所以不是这样。
-
我也遇到了同样的问题。我之前在 2010 年使用各种与 Visual Studio 相关的安装程序和更新包时也看到过这种行为。如果我杀死 ngen.exe 的父 msiexec.exe,我可以继续设置,但显然我不需要这样做并且它可能会使某些东西处于不一致的状态。
标签: installation windows-7-x64 visual-studio-2012 ngen