Wix自定义操作设置值从CA到wix
在延迟(使用impoersonate = no)将值发送到WIX到CA,我使用的是set属性和值
使用session.CustomActionData [“key”]收集CA中的数据;
有没有办法将数据从CA发送回WIX
我立即使用,
session["RESTART"] = "true"
…如何在延迟CA中实现此目的
您无法从延迟的自定义操作修改会话; 那时,MSI正在执行它的脚本,没有可以谈论的会话。 所以你不能设置属性。 您需要一些其他机制来传达状态。 WiX的本机库包括WcaDeferredActionRequiresReboot
函数,用于标记需要重新启动, WcaDidDeferredActionRequireReboot
用于在InstallFinalize
检测重新启动状态后安排的立即自定义操作。
您可以添加一个InstallFinalize立即自定义操作,该操作位于所有延迟操作之后,您可以将包的(XML)“RESTART”重置为您想要的任何内容,因为会话将再次可用。