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

时间:2014-01-22 18:11:42

标签: wix burn

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

ExePackage元素有一个'Protocol'属性,它似乎提供了一种方法来通过“none”,“burn”和“netfx4”选项传递“扩展进度和错误报告”,但我还没有发现任何有关如何实施任何协议的文档。

1 个答案:

答案 0 :(得分: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可执行文件,它看起来是一个选项。