Установите 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>