我的包中有一个自定义的 ExePackage,它运行的时间很长。我想向刻录引擎报告进度指示器,以便在执行 ExePackage 时进度条不断显示进度。
ExePackage 元素有一个 'Protocol' 属性,它似乎提供了一种使用以下选项来传达“扩展进度和错误报告”的方法:“none”、“burn”和“netfx4”,但我还没有找到任何文档说明如何实现任何这些协议(protocol)。
最佳答案
这可能不会增加太多,但我在 WiX 3.8 源代码中发现了这一点(在 \src\tools\wix\Xsd\wix.xsd
中)。
none
- 可执行包不支持通信协议(protocol)。 burn
- 可执行包是另一个 Burn 包,支持 Burn 通信协议(protocol)。 netfx4
- 可执行包实现.NET Framework v4.0 通信协议(protocol)。 所以看起来如果
ExePackage
是一个选项是另一个 Burn 包或 .NET Framework 4.0 可执行文件。
关于wix - 如何将自定义 ExePackage 中的进度信息传递回刻录引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21290686/