【问题标题】:Visual Studio 2012 install: ngen hangs/does nothingVisual Studio 2012 安装:ngen 挂起/什么也不做
【发布时间】: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


【解决方案1】:

VS2012 Update 2 的情况与我非常相似。

我发现您可以恢复暂停的 ngen 进程并完全完成安装,但我是通过单独安装所有组件来实现的(使用安装文件的 /layout 参数)。

另一个注意事项:如果你查看暂停的 ngen 进程和它启动的命令 args,你可以使用相同的 args 运行 ngen,它会成功执行。

【讨论】:

    【解决方案2】:

    我花了一天的大部分时间来解决同样的问题。通过创建新的 Windows 配置文件并从那里运行安装,我取得了成功。我使用的是 Windows 8 x64(这让一切变得更加令人沮丧)

    希望对某人有所帮助。

    【讨论】:

      【解决方案3】:

      以下是我经常执行的解决与 Windows 安装程序相关的几乎问题的步骤(SQL ,VS ...) 在详细介绍之前,您应该知道 Windows 保存时日志文件的路径,以便更轻松和/或自行调查:

      默认是:

      C:\Program Files (x86)\Microsoft SQL Server\110\Setup Bootstrap\Log 或 C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap\Log 我们可以在这里看到一个或多个文件夹:SQL2008 为 100 ,SQL2012 为 110 ,SQL2014 为 120 ... 您应该关心创建的时间/日期文件夹。是时候运行 setup.exe

      现在详细说明:

      我遇到的几乎问题是挂起/什么都不做/消失...并且无法完成设置(永远挂起)-->您可以看到日志文件并自己知道它为什么永远挂起,当您阅读日志时很容易知道:)

      第 1 步:确保您的源设置正确

      第2步:遇到挂起/什么都不做..,关闭程序并重新启动01次

      第 3 步:重新运行设置 - 如果仍然挂起,请打开旁边的任务管理器并注意新程序“弹出”而不是消失 (在我的情况下,它挂在 ExecuteStandardTimingsWorkflow 上,我看到 Microsoft 公共语言运行时本机编译器(ngen 进程)弹出并且没有出现,所以我手动结束任务并且 Windows 继续运行设置)

      第 4 步:有时程序无法删除/删除或运行某些组件设置,因此您需要帮助。 阅读日志文件并滚动结束页面,您可以看到最后的进度,如果程序无法做到,您需要帮助。

      第 5 步:执行管理器并找到 Windows 安装程序(msiexe 进程),其中一些没有响应,您需要手动将其杀死。

      第 6 步:当 PC 挂起时重新启动 有时程序需要01重启才能完成某些任务,重启后会自动继续。

      这是我一直在做的事情,安装后 99% 的情况都已修复并稳定运行。 希望这会有所帮助:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-28
        • 1970-01-01
        相关资源
        最近更新 更多