2012-05-10 57 views
0

我有具有维克斯控制按钮几个事件发布条件逻辑似乎不工作

这里是XML

<Control Id="Next" Type="PushButton" X="0" Y="0" Width="50" Height="20" Default="yes" Text="!(loc.WixUINext)"> 
    <Publish Event="SpawnDialog" Value="ErrorDialog"> 
    <![CDATA[PROPERTY1 = "1" AND PROPERTY2 = "1"]]> 
    </Publish> 
</Control> 

但对话没有出现,即使这两个属性都等于1

+0

我确实放了一个关闭节点但SO似乎并不想显示它。 – pengibot

回答

1

我发布后,发现问题非常直,我张贴。所以我把它放在这里,因为任何人都犯了同样的错误。

后直奔我的发布事件,我不得不将其解雇移动到接下来的对话屏幕的另一事件

<Publish Event="NewDialog" Value="CustomizeDlg">1</publish> 

所以即使我的错误对话框应该表明,这一未来事件之类的覆盖它,你不去看看它。为了阻止这种情况的发生,我不得不用逻辑写作来阻止它继续前进。

<Publish Event="NewDialog" Value="CustomizeDlg"> 
<![CDATA[PROPERTY1 = "1" AND PROPERTY2 = "0"]]></Publish> 

所以,现在如果这两个属性已经设置它会显示错误对话框,但如果只有第一个已设置我将直接移动到CustomizeDlg。只要条件不同,一个人会失败,另一个人通过这个工作是一种魅力。