2010-08-11 55 views
0

我有一个WiX安装程序项目,它最近一直在生成不显示任何文件安装进度的安装程序。该阶段需要大约30秒才能完成,并且用户可能会认为安装程序已挂起,因为进度栏保持为空,直到突然安装完成。什么会导致Windows Installer程序包失去进度状态?

我知道那里曾经有一个安装进度条,但没有发生变化。

我会开始缩小造成这种情况的变化,但是有什么常见原因导致这个问题?

回答

2

您是否创建了任何自定义操作?如果是这样,请注意您需要实施ProgressText消息和/或泵消息以更新ProgressBar控件上的记号。

+0

我确实有一些自定义操作,但我不相信自从进度条正在工作以来添加了任何操作(虽然我可能是错的)。在安装序列中早期调用的自定义操作是否会干扰InstallFiles阶段的进度条? – 2010-08-11 17:56:46

+0

事实证明,InstallFiles阶段的进度条工作正常,但我们将大量文件移出到单独的安装程序先决条件中,并且使得自定义操作没有任何进度变得更加明显。 – 2010-08-13 17:30:56

1

生成详细的日志文件。日志文件将具有所有操作的时间戳(查找Action Start:键入消息)。快速脚本可以将日志文件粉碎并为您提供操作之间的时间。在我们追踪安装中的性能问题时,我在Office2003的最后几个月做了这个工作。我希望我仍然拥有写给我的数字的VBScript(是的,是的,我知道)。

它几乎总是归结为自定义活塞。

+0

使用日志时间戳看起来像这样一个明显的答案,但我还没有这样做。这对于验证时间到了哪里非常有帮助。 – 2010-08-13 17:32:36