1

我有一个用 Wix 编写的安装程序,有时会提示用户在修复后重新启动。这怎么会发生以及如何消除这种行为?

4

3 回答 3

3

两种技术:

1)确定重启的原因并避免它。(例如:停止服务,杀死进程)

2) 使用 REBOOT 属性禁止重新启动。注意修复可能要等到重新启动后才会生效。

1通常是最好的方法。

于 2015-07-15T14:24:41.680 回答
2

修复后重新启动的最常见原因是安装程序访问了应用程序仍然锁定的文件。这通常可以在修复日志中识别(有时需要花费一些时间才能找到安装程序遇到问题的文件)。如果您无法在日志中找到所需的信息,请将其发布在此处,我们将与您一起查看。

于 2015-07-15T17:13:13.530 回答
1

在您的 WXS 文件中的相关位置添加此属性,并确保没有将值覆盖到其他内容。这将导致不会出现重启提示,并且即使在静默运行时检测到有必要也不会发生重启,因为当您没有将此属性的值设置为 时,静默重启提示将自动触发重启序列"ReallySuppress"

<Property Id="REBOOT" Value="ReallySuppress" />

如果您愿意,可以在这里阅读:https ://msdn.microsoft.com/en-us/library/windows/desktop/aa371101

于 2017-11-01T01:42:59.480 回答