【问题标题】:Using Burn as an alternate to WiX dialogs and custom actions使用刻录作为 WiX 对话框和自定义操作的替代方法
【发布时间】:2013-05-10 08:18:32
【问题描述】:

在深入研究 BootstrapperApplication (BA) 方法和事件时,我实现了 OnExecuteMsiMessage,并且能够在安装过程中看到我的MSI 返回的消息。这还包括带有其他一些信息的 ActionData。

问题:

  1. 我们可以使用Burn 的 UI 对话框来代替我们 MSI 中定义的 UI(主要用 WiX 编写)吗?
  2. 我们能否将我们用 BA 编写的方法调用为“在 MSI 安装期间”?这背后的想法是编写自定义操作作为 BA 的一部分,并在 MSI 安装期间调用这些操作。

我知道我们现在可以编写托管的自定义操作,但以防万一有可能在 BA 中编写方法而不是自定义操作,并像我们在 MSI 中安排自定义操作一样调用这些方法。

我该怎么办?

【问题讨论】:

    标签: wix windows-installer bootstrapper burn


    【解决方案1】:

    两个快速回答:

    1. 是的。事实上,这是预期的行为。捆绑包旨在创建无缝的安装体验。在 BootstrapperApplication 中提供单一用户界面就是其中的一部分。

    2. 没有。 BA 不会以提升的方式运行,因此它无法修改机器状态。如果您要更换机器,它应该是 MSI 中事务的一部分。 BA 应该只负责与用户交互(又名:接受输入、显示进度等)。

    【讨论】:

    • 所以我们为 InstallExecuteSequence 安排的自定义操作将驻留在 msi 中,而用于 InstallUISequence 的自定义操作可以与我们的 BA 方法交替使用?...我认为在某种程度上(取决于要求)这是可能的,对吧? ...而且我们可能不会定义 WIX UI 并使用 BA UI,所以在 MSI 中我们将留下 InstallExecuteSequence...
    猜你喜欢
    • 2019-05-21
    • 2013-04-26
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多