Given a property:
<Property Id='MYPROPERTY' Value='0' />
I have a custom action that sets it to different values depending on
what it finds:
<CustomAction Id='SetMyProperty' BinaryKey='HelperDLL'
DllEntry='SetMyProperty' />
<InstallExecuteSequence>
<Custom Action='SetMyProperty' After='ValidateProductID'>NOT
Installed</Custom>
</InstallExecuteSequence>
I need to show a dialog (among other things) depending on the value
of this property:
<InstallUISequence>
<Show Dialog="MyDialog" After='ExecuteAction'>MYPROPERTY = 1</Show>
</InstallUISequence>
The problem is that no matter what value the custom action sets for
MYPROPERTY, it is always 0 (whatever I defined at the top or not
defined at all if I don't) when the dialog 'MyDialog' is supposed to
run.
The msiexec log shows MYPROPERTY being properly set by the custom
action:
<...snip...>
MSI (s) (DC!0C) [15:31:05:718]: PROPERTY CHANGE: Modifying MYPROPERTY
property. Its current value is '0'. Its new value: '1'.
<...snip...>
But I see these two lines showing the different values:
<...snip...>
Property(S): MYPROPERTY = 1
<...snip...>
Property(C): MYPROPERTY = 0
<...snip...>
I assume these to be "Client" and "Server". How do I make this work?
I'm sorry if this is simple but I'm still having a hard time grasping
MSI.
TIA
g
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users