我的 bundle 包中有一个自定义的ExePackage,可运行很短的时间。我想向刻录引擎报告进度指示器,以便进度栏在执行ExePackage时不断显示进度。

ExePackage元素具有“协议(protocol)”属性,该属性似乎提供了一种与以下选项进行通信的方式:“扩展进度和错误报告”:“无”,“刻录”和“netfx4”,但是我还没有找到任何有关如何操作的文档。实现任何这些协议(protocol)。

最佳答案

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

  • none-可执行程序包不支持通信协议(protocol)。
  • burn-可执行程序包是另一个Burn bundle 包,并支持Burn通信协议(protocol)。
  • netfx4-可执行程序包实现.NET Framework v4.0通信协议(protocol)。

  • 因此,如果ExePackage是另一个Burn bundle 包或.NET Framework 4.0可执行文件,则它似乎是一个选项。

    07-27 20:45