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

Far*_*eed 4 windows-installer wix bootstrapper burn

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

问题:

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

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

我该怎么办?

Rob*_*ing 5

两个快速回答:

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

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