Chcę użyć właściwości instalatora MSI w komunikacie warunkowym w instalatorze WiX. Ta właściwość MSI jest ustawiana przez akcję niestandardową C ++. Mogę ustawić i uzyskać tę samą właściwość i wartość MSI przed wywołaniem komunikatu warunku, ale nie działa, gdy używam go w komunikacie warunku.
Mój komunikat o stanie wygląda
<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>
Tutaj MyProperty jest ciągiem znaków i zwraca YES lub NO i jest ustawiany przez C ++ CA, a ten warunek nie działa w obu przypadkach. Ale chcę pokazać tę wiadomość tylko wtedy, gdy MyProperty jest ustawiona na „NIE”.
Jak więc użyć mojej niestandardowej właściwości MSI w komunikacie warunku ustawionym przez akcję niestandardową?