Это будет зависеть от сложности вашей проверки.Для простого элемента управления должно быть значение, которое вы можете сделать что-то вроде:
<UI...>
<Dialog...>
<Control Id="Next"...>
<Publish Event="SpawnDialog" Value="ErrorsDlg">Not SomeProperty</Publish>
<Publish Event="NewDialog" Value="NextDialog">Property</Publish>
</Control>
</Dialog>
</UI>
Где ErrorsDlg - это диалог, который вы создаете, чтобы он напоминал диалог в стиле MessageBox.Если у вас более сложная проверка, вы можете написать пользовательское действие, которое считывает свойства, оценивает правила и устанавливает флаг вместе с сообщением об ошибке, которое будет отображаться.Это было бы больше похоже на это:
<UI...>
<Dialog...>
<Control Id="Next"...>
<Publish Event="DoAction" Value="ValidateCA">1</Publish>
<Publish Event="SpawnDialog" Value="ErrorsDlg">Not DataValid</Publish>
<Publish Event="NewDialog" Value="NextDialog">DataValid</Publish>
</Control>
</Dialog>
</UI>