4

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

问题:

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

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

我应该怎么办?

4

1 回答 1

5

两个快速的答案:

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

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

于 2013-05-15T17:08:42.307 回答