递减计数器以禁用关闭。如果counter> = 0,则拒绝关闭。减量后的计数器:-1

时间:2011-03-21 13:26:46

标签: wix wix3.5

我使用msiexec.msi行命令来运行使用WIX创建的msi文件,使用参数/ qb和/ promptrestart运行设置,但是如果我得到该行 “递减计数器以禁用关闭。如果计数器> = 0,则关闭将被拒绝。递减计数器后:-1” 在日志中没有出现提示。 msiexec进程的退出代码为0而不是3010(需要重新启动),但必须卸载的服务仍保留在services.msc中,标记为删除,有时甚至运行(在安装/卸载services.msc期间关闭)。 重新启动计算机后一切正常。

请告诉我如何检测是否需要重启?

2 个答案:

答案 0 :(得分:1)

Windows Installer在处理重新启动时不是很可靠。一个好的方法是确定自己是否需要重新启动安装或卸载过程并手动触发它。

要执行重启,您可以使用REBOOT property

答案 1 :(得分:1)

您可能还希望确保服务未通过自定义操作运行。