I understand that wix (and the MSI executable) are a declarative language and not a script. But I am trying to figure out how our installer is working and I don't understand how it goes about deciding what to run.
For example, it has a "<Dialog Id="LicenseAgreementDlg" ..." and that dialog is displayed. But the Id value is not referenced anywhere. So how did the msi program decide to display it?
And then in the control it has:
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)"> <Publish Event="EndDialog" Value="Return"><![CDATA[WixUI_LicenseKeyDlg_Next=""]]></Publish> <Publish Event="NewDialog" Value="[WixUI_LicenseKeyDlg_Next]"><![CDATA[WixUI_LicenseKeyDlg_Next<>""]]></Publish> </Control>
I cannot find a reference to "WixUI_LicenseKeyDlg_Next" anywhere else. So what does that mean and how is it used?
I'm not asking for answers to the specific questions above (although happy to get answers). I'm looking for some documentation that explains all this. I've found lots of tutorials around more basic work. And a lot of to do this, put the following in.
But nothing that explains how this works.