代码之家  ›  专栏  ›  技术社区  ›  microsoftprogrammer

WiX引导程序:回滚通知

  •  3
  • microsoftprogrammer  · 技术社区  · 13 年前

    在我的托管引导程序的bundle.wxs中,我链接了多个包:

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

    我正在订阅 ExecutePackageBegin / ExecutePackageComplete 事件,以检查当前正在执行哪个程序包,并相应地显示指示正在进行哪个安装的进度文本。

    但是,如果由于某种原因,回滚操作中途开始,我想更改进度文本以指示回滚正在进行中。当从安装切换到回滚时,是否有可用的事件?还是我必须检查被调用的包的顺序,并在此基础上做出决定?

    1 回复  |  直到 13 年前
        1
  •  4
  •   Rob Mensching    13 年前

    该房产的文档有点错误,但 ExecutePackageBeginEventArgs 班级的 ShouldExecute 属性将告诉您该包是正在“执行”还是正在“回滚”。在您的情况下,当 ExecutePackageBeginEventArgs.ShouldExecute=false 那么你就知道这个包裹正在被退回。

    推荐文章