如何在wix安装程序的条件消息中使用msi安装程序属性?

时间:2014-01-21 07:43:11

标签: c++ wix windows-installer

我想在WiX安装程序的条件消息中使用MSI安装程序属性。此MSI属性由C ++自定义操作设置。我可以在调用条件消息之前设置并获取相同的MSI属性和值,但是当我在条件消息中使用它时它会失败。

我的条件信息似乎是

<CustomAction Id="CustomAction1" BinaryKey="CustomDLL" DllEntry="CustomAction1" Execute="immediate" Return="check" />

<InstallUISequence>
   <Custom Action="CustomAction1" Before="LaunchConditions">Not Installed</Custom>
</InstallUISequence>

<InstallExecuteSequence >
   <Custom Action="CustomAction1"  Before="LaunchConditions">Not Installed</Custom>
</InstallExecuteSequence>

<Condition Message="message comes here.">
   <![CDATA[(MyProperty= "NO")]]>
</Condition>

此处此MyProperty是一个字符串并返回YES或NO并由C ++ CA设置,这两种情况都失败了。但是我只想在MyProperty设置为“NO”时显示此消息。

那么如何在自定义操作设置的条件消息中使用我的自定义MSI属性?

先谢谢。

0 个答案:

没有答案