2013-03-14 118 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