У меня есть настраиваемое диалоговое окно, которое отображается при выборе функции InstallPEDatabase
.
Вот та часть последовательности, где MyEditConfig
- мой пользовательский диалог:
<Publish Dialog="MyCustomizeDlg" Control="Next" Event="NewDialog" Value="MyEditConfigDlg"><![CDATA[(&CreatePEDatabase=3)]]></Publish>
<Publish Dialog="MyCustomizeDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg"><![CDATA[NOT(&CreatePEDatabase=3)]]></Publish>
<Publish Dialog="MyEditConfigDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
<Publish Dialog="MyEditConfigDlg" Control="Back" Event="NewDialog" Value="MyCustomizeDlg">1</Publish>
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="MyCustomizeDlg" Order="1">NOT CreatePEDatabase = 3 AND NOT Installed OR WixUI_InstallMode = "Change"</Publish>
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="MyEditConfigDlg" Order="2">CreatePEDatabase = 3 AND NOT Installed OR WixUI_InstallMode = "Change"</Publish>
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="MaintenanceTypeDlg" Order="3">Installed AND NOT PATCH</Publish>
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg" Order="4">Installed AND PATCH</Publish>
Таким образом, он работает для выбора функции, тогда отображается MyEditConfigDlg
, а если функция не выбрана, то она не представляется. Проблема в том, что когда я нажимаю кнопку «Далее» в своем настраиваемом диалоговом окне и перехожу на VerifyReadyDlg
и нажимаю обратно оттуда, это возвращает меня к MyCustomizeDlg
вместо MyEditConfigDlg.
. Я знаю, что с условиями что-то не так, но я не могу понять, что.