是否可以在Wix更新對話框中的文本中進行自定義操作?我一直在尋找這樣做的各種方法,但沒有爲我工作。DoAction更新文本
我有
<Control Id="RunButton" Type="PushButton" X="0" Y="0" Height="18" Width="56" Text="Run">
<Publish Event="DoAction" Value="CustomAction">1</Publish>
</Control>
定義的按鈕控制,並且具有
<Control Id="MessageText" X="0" Y="20" Width="100" Height="18">
<Subscribe Event="ActionData" Attribute="Text" />
</Control>
在我的自定義操作文本控件,我有
using(var rec = new Record(0)){
rec.SetString(0, "Starting...");
session.Message(InstallMessage.ActionData, rec);
}
這是基本的過程我在很多論壇上發現,但它不適合我。
該操作被定義爲Execute =「immediate」和Return =「Check」。
我也嘗試將「記錄」對象更改爲3個字段,並將字段1,2和3設置爲相同的屬性。這也不起作用。
任何人都可以解釋我做錯了什麼嗎?這在Wix中不可行嗎?基本上,我試圖在自定義操作中設置一個長時間運行的進程,並希望能夠向用戶報告操作的進度。
我的意圖是有一個數據庫升級頁面(我使用SQLite作爲這個應用程序的數據源),並讓用戶點擊一個升級按鈕,這將調用一個自定義操作。我希望使用CA來加載我的數據庫升級過程,並在進程更改時附加事件偵聽器,以便將ActionData消息發送回安裝程序。使用VS2008的舊版Windows Installer,我們可以創建一個頁面,通過生成一個自定義對話框頁面來完成這個功能。我可以使用WPF做類似的事嗎? CA以模塊方式產生WPF窗口來處理進度? – CodeMonkey