burn.ancestors 在 wix 3.9 中

burn.ancestors in wix 3.9

我最近从 3.8 升级到最新稳定的 Wix 3.9。现在,当我 运行 对使用 3.8 构建的捆绑包进行捆绑升级时,3.9 传递命令行参数“-burn.ancestors={some guid}”。在日志中,我看到这样一条消息:"w002: Unknown burn internal command-line switch encountered: 'burn.ancestors={some guid}"。之后的升级貌似是正常流程,所以我的问题是:这个参数是干什么的,看到这个消息有什么需要注意的吗?

如果升级使用 3.9 构建的包,日志中不会出现此消息。

看到Unknown burn internal command-line switch encountered就不用担心了。随着功能添加到 Burn 引擎,将添加命令行参数。 burn.ancestors 之类的命令行参数会传递给所有子包,因为 Burn 不知道子包中有哪个版本的 Burn。

此开关是作为 huge pull request from Microsoft that is supposed to address many issues described in issue 4242 的一部分添加的。好像是用来做死循环检测的。