如何强制安装程序在修复后不重启?

时间:2015-07-15 13:29:20

标签: wix windows-installer reboot repair

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

3 个答案:

答案 0 :(得分:3)

两种技巧:

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

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

1通常是最好的方式。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

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

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