使用Burn作为WiX对话框和自定义操作的替代方法

时间:2013-05-15 16:35:10

标签: wix windows-installer bootstrapper burn

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

问题:

  1. 我们可以使用Burn的UI对话框而不是MSI中定义的用户界面(主要用WiX编写)吗?
  2. 我们可以在MSI安装过程中调用我们用BA “编写的方法吗??这背后的想法是将自定义操作编写为BA的一部分,并在MSI安装期间调用它们。
  3. 我知道我们现在可以编写托管自定义操作,但是万一有可能在BA中编写方法而不是自定义操作,并且在我们在MSI中安排自定义操作时调用它们类似。

    我该怎么办?

1 个答案:

答案 0 :(得分:5)

两个快速回答:

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

  2. 没有。 BA不会升高,因此无法修改机器状态。如果要更改机器,它应该是MSI中事务的一部分。广管局只应负责与用户互动(又名:接受输入,显示进度等)。