Я столкнулся с чем-то подобным неделю назад.Я неправильно помню синтаксис, но он выглядит примерно так.На мой вкус, он не очень чистый, но он должен делать свою работу.
<Control Id="Next" Type="PushButton" Text="!(loc.WixUINext)">
<Publish Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
<!-- INSTALL_TYPE == 0 -->
<Publish Property="REG_VALUE_AUTO_LOGIN" Value="1">INSTALL_TYPE = "0"</Publish>
<Publish Property="REG_VALUE_TIMEOUT" Value="300">INSTALL_TYPE = "0"</Publish>
<!-- INSTALL_TYPE == 1 -->
<Publish Property="REG_VALUE_AUTO_LOGIN" Value="1">INSTALL_TYPE = "1"</Publish>
<Publish Property="REG_VALUE_TIMEOUT" Value="600">INSTALL_TYPE = "1"</Publish>
<! -- FINALLY, CALL NEXT DIALOG : added by Chris Painter -->
<Publish Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
</Control>
У меня не было времени, чтобы проверить это, но я думаю, что это путь к минимуму.Я надеюсь, что это поможет вам.
Приветствия.