使用单选按钮的自定义对话框的InstallUISequence

时间:2013-07-26 09:28:06

标签: dialog wix radio-button custom-action orca

我的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调用。

1 个答案:

答案 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>