gpt4 book ai didi

Wix Bootstrap : Sequence of Bootstrapper events

转载 作者:行者123 更新时间:2023-12-04 15:22:57 33 4
gpt4 key购买 nike

我已经开始使用Managed Boostrapper类和事件了。简而言之,我添加了BoostrapperCore.dll,它将为您提供 namespace

Microsoft.Tools.WindowsInstallerXml.Bootstrapper



我能够从不同博客中提供的一些示例中获取一些信息。例如,入口点为 BootstrapperApplication.Run(),当 bootstrap 应用程序准备运行时将被调用。

然后有类似的事件:
BoostrapperApplication.DetectBegin
BoostrapperApplication.DetectPackageBegin
BoostrapperApplication.DetectForward

等,等等。

问题:是否有任何精确的文档/在线帮助提供Microsoft.Tools.WindowsInstallerXml.Bootstrapper命名空间中存在的事件和方法的详细信息和顺序?

那肯定会节省很多时间。

问候

最佳答案

the source code is on git时,我尚未找到有关这些事件的大量文档。
就顺序而言,WiX bootstrap 具有3个主要阶段(所有阶段都是异步发生的)
探测
这是Burn引擎尝试找出已经安装了什么(如果有的话)的时候。 bootstrap 应用程序通过调用Engine.Detect来启动此过程,您可能需要在 bootstrap 启动后立即执行此操作,因为需要此操作的结果才能决定是否显示安装,卸载或升级UI。
在此阶段,引擎将引发OnDetect...事件,以告知 bootstrap 应用程序发现的内容。
计划
这是Burn引擎弄清楚它将要做什么的时候。 bootstrap 通过调用Engine.Plan并指定所需的操作(例如,安装,卸载,升级等)来启动此过程。这通常是在“应用”阶段之前完成的,例如用户点击“转到”按钮后)。在此阶段引发OnPlan...事件。
申请
这是Burn引擎实际安装或卸载捆绑软件中的软件包的时间,当 bootstrap 应用程序调用Engine.Apply时启动。在此阶段提出了剩余的绝大多数消息,用于进度报告和错误报告的组合,或者允许 bootstrap 应用程序处理某些事情(例如OnResolveSource,可用于提示用户查找引擎无法找到的文件)定位)
Apply具有两个子阶段,即Cache和Execute。

在这三个阶段之一中,我仅看到3个未引发的事件:

  • OnStartup,它在 bootstrap 首次启动时引发(基本的 bootstrap 应用程序在处理此事件时调用Run入口点)
  • OnShutdown,当 bootstrap 退出
  • 时引发
  • OnSystemShutdown,在收到WM_QUERYENDSESSION窗口消息时引发

  • 您绝对需要处理的事件是 OnDetectCompleteOnPlanCompleteOnApplyComplete,它们将按此顺序发生。

    关于Wix Bootstrap : Sequence of Bootstrapper events,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21018262/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com