如何将进度信息从自定义ExePackage传递回刻录引擎?

Dav*_*sen 7 wix burn

我的捆绑包中有一个自定义的ExePackage,它可以运行非常重要的时间.我想向烧录引擎报告一个进度指示器,以便进度条在ExePackage执行时继续显示进度.

该ExePackage元素有一个"协议"属性这似乎提供了一种方式来传达"扩展的进度和错误报告"与选项:"无","烧"和"netfx4"但我还没有找到如何任何文件实现任何这些协议.

Dan*_*now 0

这可能不会增加太多,但我在 WiX 3.8 源代码(在 参考资料中\src\tools\wix\Xsd\wix.xsd)中找到了这一点。

  • none- 可执行包不支持通信协议。
  • burn- 可执行包是另一个 Burn 捆绑包,支持 Burn 通信协议。
  • netfx4- 可执行包实现.NET Framework v4.0通信协议。

ExePackage因此,如果是另一个 Burn 捆绑包或 .NET Framework 4.0 可执行文件,那么它看起来是一个选项。