繁体   English   中英

为什么我的安装程序总是提示重启

[英]Why does my installer always prompt for reboot

我只想在卸载时重启。 这是我的WiX文件的片段:

<InstallExecuteSequence>
  ...
  <Custom Action="CleanRegistry" Sequence="7100">REMOVE~="ALL" AND NOT UPGRADINGPRODUCTCODE</Custom>
  <ScheduleReboot Sequence="7200">REMOVE~="ALL" AND NOT UPGRADINGPRODUCTCODE</ScheduleReboot>
</InstallExecuteSequence>

运行生成的MSI会生成以下日志:

MSI (s) (48:7C) [10:19:29:951]: Skipping action: CleanRegistry (condition is false)
MSI (s) (48:7C) [10:19:29:951]: Doing action: ScheduleReboot

同一条件如何可能会得出False然后为True? ScheduleReboot是否会忽略其条件?

编辑:我还尝试使用条件REBOOT〜=“ Force”在我的customaction请求重新启动时有条件地执行命令。 此条件永远不会评估为true,并且不会运行我的命令。 该属性是通过自定义操作调用MsiSetProperty来设置的。 此自定义操作不起作用,或者我的状况有误! 有什么建议么?

某些操作可能正在设置REBOOT属性。 您应该能够在日志中看到它。 最常见的原因可能是文件正在使用中。

我不知道为什么原始代码失败,但是我最终决定解决以下问题,该问题仅会在升级或卸载时进行重启。

<ScheduleReboot Sequence="7200">REMOVE~="ALL"</ScheduleReboot>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM