InstallUISequence для пользовательского диалога с радиокнопками

Мой InstallUISequence выглядит в Orca следующим образом: CostFinalize->Dialog1->CA1->Dialog2->CA2->MaintenanceWelcomeDlg

Dialog1 имеет два переключателя (rb1 и rb2):
— rb1 должен отображать Dialog 3 после Dialog1, минуя CA1->Dialog2->CA2, а затем показывать MaintenanceWelcomeDlg
— rb2 следует за InstallUISequence, определенным выше, и показывает Dialog 4 перед обслуживаниемWelcomeDlg

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

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

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


person Ranjith Venkatesh    schedule 26.07.2013    source источник


Ответы (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> 
person Ranjith Venkatesh    schedule 26.07.2013