Установите UISequence для настраиваемого диалога с радиокнопками

Моя InstallUISequence выглядит как в Orca: CostFinalize-> Dialog1-> CA1->Dialog2->CA2-> MaintenanceWelcomeDlg

Dialog1 имеет две радиокнопки (rb1 и rb2):
- rb1 должен показывать диалог 3 после диалога1 без прохождения CA1->Dialog2->CA2, а затем показывать MaintenanceWelcomeDlg
- rb2 следует последовательности InstallUIS, определенной выше, и показывает диалог 4 перед MaintenanceWelcomeDlg

Однако, когда я выбираю rb1, вот что происходит: Dialog1->Dialog3->Dialog2

Как я могу предотвратить вызов Dialog2 при выборе rb1?

ПРИМЕЧАНИЕ. Dialog3 и Dialog4 отсутствуют в последовательности InstallUIS. Они вызываются только с помощью NewDialog из кнопок Next.

1 ответ

Решил проблему, добавив условие к CA1, Dialog2 и CA2.

  <Custom Action="CA1" After="Dialog1">
    <![CDATA[rb_Prop = "valueX"]]>
  </Custom>
  <Show Dialog="Dialog2" After="CA1">
    <![CDATA[rb_Prop = "valueX"]]>
  </Show>

  <Custom Action="CA2" After="Dialog2">
    <![CDATA[rb_Prop = "valueX"]]>
  </Custom> 
Другие вопросы по тегам