我的InstallUISequence在Orca中如下所示: CostFinalize-> Dialog1-> CA1-> Dialog2-> CA2-> MaintenanceWelcomeDlg
Dialog1有两个单选按钮(rb1和rb2):
- rb1应在Dialog1之后显示Dialog 3而不通过CA1-> Dialog2-> CA2然后显示MaintenanceWelcomeDlg
- rb2遵循上面定义的InstallUISequence并在MaintenanceWelcomeDlg之前显示Dialog 4
然而,当我选择rb1时,会发生以下情况: Dialog1-> Dialog3-> Dialog2
如何在选择rb1时阻止调用Dialog2?
注意:InstallUISequence上没有Dialog3和Dialog4。它们仅使用“下一步”按钮中的NewDialog调用。
答案 0 :(得分:0)
通过向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>