Wix自定义操作集值从CA到wix

时间:2017-08-07 13:50:42

标签: c# wix windows-installer custom-action

在deferred(使用impoersonate = no)将值发送到WIX到CA,我使用的是set属性和值

使用session.CustomActionData [“key”];

在CA中收集数据

有没有办法将数据从CA发送回WIX

<Property Id="RESTART" Secure="yes" Value="false" />

我正在使用,

session["RESTART"] = "true" 

...如何在延迟CA中实现此目的

1 个答案:

答案 0 :(得分:5)

您无法从延迟的自定义操作修改会话;那时,MSI正在执行它的脚本,并且没有会话可讲。所以你不能设置一个属性。您需要一些其他机制来传达状态。 WiX的本机库包括用于标记需要重新启动的函数WcaDeferredActionRequiresRebootWcaDidDeferredActionRequireReboot用于在InstallFinalize之后安排检查重新启动状态的立即自定义操作。