Wix - 自定义Boostrap for Bundle

时间:2017-06-02 19:43:21

标签: wix installer

我会解释。

我有一个包含几个先决条件和主要msi 的包。在安装主要msi 期间,有几个自定义操作会被执行,我希望当用户在捆绑中按下取消时,在主要msi <中执行自定义操作/强>

工作流程将是:

  • 用户启动Bundle.exe
  • Bundle.exe开始安装先决条件
  • Bundle.exe开始安装主msi
  • 用户在Bundle.exe
  • 中按取消
  • Bundle.exe在主要msi
  • 中执行自定义操作
  • 最终结果将取消主要msi 正在执行的任何自定义操作,例如,运行某些内容到文件的线程

我在这里阅读了有关UI自定义的内容:http://wixtoolset.org/documentation/manual/v3/bundle/wixstdba/wixstdba_customize.html但我没有看到如何从按钮触发事件。我发现的唯一一件事是:

<Control Id="...>
    <Publish Event="DoAction" Value="MyCustomActionInMainMSI">1</Publish>
</Control>

但是, Control 只能是Dialog或Billboard的子项,而且“customtheme.xml”中也没有这些项目。

那么,有没有办法让我,没有完全使用自定义Bootstrapper(实现我想要的自定义DLL)扩展界面,添加一个取消按钮并触发自定义动作在捆绑

1 个答案:

答案 0 :(得分:0)

我最终扩展了界面,不知道它是否是最优雅的解决方案,但它有效:)