2013-06-28 48 views
3

使用WiX設置,如何顯示自定義錯誤消息對話框,其中將所有安裝檢查的進程顯示爲刻度標記,將失敗的檢查進程顯示爲關閉標記?使用WiX設置的自定義錯誤消息

Sample of a custom error message using a WiX setup

如果任何文件檢查條件不具備。也就是說,如果任何安裝程序顯示密切關注標記,那麼我該如何強制用戶停止安裝設置過程?

回答

3

你可以使用屬性來做到這一點。使用Bitmap控件設置圖標。

<Binary Id="RightClick" SourceFile="Resources\Right.jpg" /> 
    <Binary Id="WrongClick" SourceFile="Resources\Wrong.jpg" /> 

使用SetPropertyCustomAction設置基於條件的屬性值和值傳遞給Bitmap控制。

<PropertyRef Id="NETFRAMEWORK40FULL" /> 
<Property Id="NETFramework_Icon" Value="WrongClick" /> 
<SetProperty Id="NETFramework_Icon" Value="RightClick" After="AppSearch">NETFRAMEWORK40FULL</SetProperty> 

在對話框中,

<Control Type="Bitmap" Id="NETFramewor40ico" Width="20" Height="20" X="240" Y="70" Text="[NETFramework_Icon]" /> 

關於第二個查詢,禁用下一個按鈕,如果沒有安裝任何先決條件或引發自定義錯誤提示安裝。

+0

謝謝你這工作。 – reapen

+0

你可以請幫助我如何改變圖像,當我放置一個名爲刷新的新按鈕,它會做什麼只是調用我的自定義操作,並應根據conditons改變圖像。我做了這個,但是發生了什麼是圖像如果我在同一個窗口中不會改變,但如果我返回並再次來到這個屏幕,這是工作。我怎樣才能在同一個窗口本身做到這一點。? – reapen

+0

試試這個堆棧溢出的答案。 http://stackoverflow.com/questions/4241863/wix-interactions-with-conditions-properties-custom-actions – Vinoth