Visual Studio安装项目"睡眠"在实际安装产品之前

时间:2015-04-19 00:13:05

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

这似乎是VS Setup Projects的常见行为:

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,它不会睡觉,直接进入(带进度条)。

那么,一百万美元的问题,怎么样?

感谢。

1 个答案:

答案 0 :(得分:0)

执行安装并创建详细日志以查看等待的位置。 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,但这不应该花费很长时间。