2012-05-10 55 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。只要條件不同,一個人會失敗,另一個人通過這個工作是一種魅力。