Wix 如何将进度信息从自定义软件包传递回burn引擎?
我的包中有一个定制的ExePackage,它运行的时间非常长。我想向burn引擎报告一个进度指示器,以便进度条在ExePackage执行时持续显示进度Wix 如何将进度信息从自定义软件包传递回burn引擎?,wix,burn,Wix,Burn,我的包中有一个定制的ExePackage,它运行的时间非常长。我想向burn引擎报告一个进度指示器,以便进度条在ExePackage执行时持续显示进度 ExePackage元素有一个“Protocol”属性,它似乎提供了一种与选项“none”、“burn”和“netfx4”进行“扩展进度和错误报告”通信的方法,但我还没有找到任何关于如何实现这些协议的文档。这可能没有太多增加,但我在WiX 3.8源代码中发现了这一点(在\src\tools\wix\Xsd\wix.Xsd中) none-可执行程
ExePackage元素有一个“Protocol”属性,它似乎提供了一种与选项“none”、“burn”和“netfx4”进行“扩展进度和错误报告”通信的方法,但我还没有找到任何关于如何实现这些协议的文档。这可能没有太多增加,但我在WiX 3.8源代码中发现了这一点(在
\src\tools\wix\Xsd\wix.Xsd
中)
-可执行程序包不支持通信协议none
-可执行程序包是另一个burn捆绑包,支持burn通信协议burn
-可执行程序包实现.NET Framework v4.0通信协议netfx4
因此,如果
ExePackage
是另一个Burn bundle或.NET Framework 4.0可执行文件,那么它看起来是一个选项。我也注意到了这些,但从来没有找到任何关于它们如何工作的细节。我至少无法使它适用于.NET Framework 4.0、4.5或独立的shell 2013!