wix - 如何将自定义 ExePackage 中的进度信息传递回刻录引擎?

标签 wix burn

我的包中有一个自定义的 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/

    相关文章:

    string - 字符串的最大长度是多少?

    service - 防止服务在 WiX 重大升级时丢失设置

    wix - 如何在 Wix 中记录属性的值?

    download - WiX 执行包 : Failed to send request to URL

    checkbox - Burn:如何将复选框值存储在变量中

    wix - 64 位 wix 库在哪里?

    user-interface - 如何向安装程序添加两个许可协议(protocol)?

    wix - 使用 WIX 通过脚本而不是 SQLDatabase 元素创建数据库

    wix - 使用 WiX 的“刻录”和自定义 MBA - 在 NetFx45Web 包上修复失败

    Wix burn 在链中跳过包