2013-03-14 77 views
2

在我的管理引導程序的bundle.wxs,我已經鏈接多個包:WiX的引導程序:回滾通知

<Chain> 
    <ExePackage Id="Test1"......> 
    <ExePackage Id="Test2"......> 
    <ExePackage Id="MicrosoftVCPP2005Redistributable" SourceFile="..\Tools\VC2005Redistributable\vcredist_x86.exe" Vital="yes" InstallCondition="SelectedDBSize1 = 24" /> 
</Chain> 

我訂閱了ExecutePackageBegin/ExecutePackageComplete事件來檢查當前正在執行哪個包和相應地顯示指示哪個安裝正在進行的進度文本。

但是,如果由於某種原因回滾操作在中途開始,我想更改進度文本以指示回滾正在進行中。當從安裝切換到回滾時是否有任何事件可用?還是我必須檢查正在調用的包的順序,並根據它來決定?

回答

3

該屬性的文檔有點不對,但ExecutePackageBeginEventArgs類的ShouldExecute屬性會告訴您程序包是「執行」還是「回滾」。在你的情況下,當ExecutePackageBeginEventArgs.ShouldExecute=false然後你知道該包正在回滾。

+0

嗨羅布,這有幫助。謝謝。 – microsoftprogrammer 2013-03-15 06:00:18