【问题标题】:Visual Studio Setup Project "sleeps" before actually installing the productVisual Studio 安装项目在实际安装产品之前“休眠”
【发布时间】:2015-06-25 18:55:21
【问题描述】:

这似乎是 VS 设置项目的常见行为:

1) 创建了一个 WPF 应用程序。

2) 为应用程序创建了安装项目。直截了当,所有默认设置。

3) 建立安装项目并点击Install

接下来会发生什么:

1) 安装程序开始。

2) 所有初步对话通过。

3) 安装程序说Click "Next" to start installation

4) 点击“下一步”按钮。

5) 安装程序说[my product] is being installed,“请稍候...”,然后冻结 20-40 秒,而视觉上没有做太多,如任务管理器/资源监视器所见。只是该死的睡觉!

Sleeping screenshot

6) 它会在几分之一秒内安装我的应用程序,文件实际上正在复制,等等。进度条跳跃!

重要的是:这种“沉睡”是可以解决的。不知何故。示例是 Araxis Merge Setup,它具有 Visual Studio 的特点,它不会休眠,直接进入(带有进度条)。

那么,一百万美元的问题,如何?

谢谢。

【问题讨论】:

  • 当然,everything from defaults 测试显示相同的结果,来自 Internet 的演示设置也是如此。
  • 仔细查看了资源监视器。在这台机器上,sleeping 需要 16 秒,而且它正在搞乱文件,CreateFile/CloseFile 很多次,所有 Program Files 或 Windows 目录。
  • many-many times 这里大约有 325 K 事件

标签: visual-studio-2010 visual-studio installation setup-project


【解决方案1】:

执行安装并创建详细日志以查看等待的位置。 msiexec /i [msi 文件路径] /l*vx [文本日志文件路径]

一些可能性是:

  1. 正在创建系统还原点,这在某些系统上可能需要一段时间。您可以尝试使用命令行 MSIFASTINSTALL=1 安装 MSI,以查看禁用还原是否有影响: https://msdn.microsoft.com/en-us/library/dd408005(v=vs.85).aspx

  2. 如果已经安装了很多您正在更新的文件(因为它可能是升级),那么 InstallValidate 操作会执行很多操作来决定哪些文件需要更新。如果许多正在安装的文件在磁盘上具有正在使用但将被更新的版本,情况也是如此 - 需要针对文件使用问题识别拥有进程。

  3. 如果您包含一些 VC++ 合并模块,我隐约记得某些版本中发生的一些长期运行的事情,与 SxS 相关。如果您使用它,唯一的内置自定义操作可能是检查 NET FW,但这不会花费很长时间。

【讨论】:

  • 谢谢!选项1)是这种情况
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多