Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix 如何将进度信息从自定义软件包传递回burn引擎?_Wix_Burn - Fatal编程技术网

Wix 如何将进度信息从自定义软件包传递回burn引擎?

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,它运行的时间非常长。我想向burn引擎报告一个进度指示器,以便进度条在ExePackage执行时持续显示进度


ExePackage元素有一个“Protocol”属性,它似乎提供了一种与选项“none”、“burn”和“netfx4”进行“扩展进度和错误报告”通信的方法,但我还没有找到任何关于如何实现这些协议的文档。

这可能没有太多增加,但我在WiX 3.8源代码中发现了这一点(在
\src\tools\wix\Xsd\wix.Xsd
中)

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

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

我也注意到了这些,但从来没有找到任何关于它们如何工作的细节。我至少无法使它适用于.NET Framework 4.0、4.5或独立的shell 2013!