Я новичок в установщике Windows и Wix, поэтому, пожалуйста, прости вопрос новичка.
Я использую WixUI_InstallDir и добавил настраиваемое диалоговое окно, которое показывает 3 флажка после LicenseAgreementDlg и перед InstallDirDlg. Есть ли способ условно отобразить флажок «Запуск установленного приложения» на ExitDialog только тогда, когда установлен первый флажок, и установщик выполняется в первый раз?
В моем файле wxs у меня есть
<!-- Property for each checkbox value (first checkbox checked by default) -->
<Property Id="Checkbox1" Value="1"/>
<Property Id="Checkbox2"/>
<Property Id="Checkbox3"/>
<!-- Custom action to set exit dialog checkbox -->
<CustomAction Id="CA_Set_WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT" Property="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT" Value="Launch application."/>
<InstallUISequence>
<Custom Action="CA_Set_WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT" After="FindRelatedProducts">Checkbox1 = 1 and NOT Installed</Custom>
</InstallUISequence>
<!-- User Interface -->
<UI>
<UIRef Id="WixUI_InstallDir"/>
<UIRef Id="WixUI_ErrorProgressText"/>
<DialogRef Id="MyCheckboxesDlg"/>
<Publish Dialog="LicenseAgreementDlg" Control="Next" Event="NewDialog" Value="MyCheckboxesDlg" Order="3">LicenseAccepted = "1"</Publish>
<Publish Dialog="InstallDirDlg" Control="Back" Event="NewDialog" Value="MyCheckboxesDlg">1</Publish>
</UI>
Моя проблема заключается в том, что если я сниму первый флажок, значение свойства Checkbox1 будет установлено равным 0 после завершения InstallUISequence, поэтому приложение запуска в диалоговом окне выхода по-прежнему отображается.
Где я должен установить свойство, в UISequence или ExecuteSequence?