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”重置为您想要的任何内容,因为会话将再次可用。