UpgradeVersion中的MigrateFeatures是什么意思?

What is the meaning of MigrateFeatures in UpgradeVersion?

我认为 MigrateFeatures 与值 yesno 之间没有区别。谁能告诉我这个标志是什么效果?

请记住,WiX 只是底层 Windows 安装程序 (MSI) 的抽象。 MSI 的 MSDN doco 在这里很好地介绍了它:

MigrateFeatureStates Action

它的工作方式是假设 MSI v1 具有以下特点:

A 默认安装,用户已将其保留 selected

B 默认安装,用户select不安装

如果 MSI v2 具有相同的功能树并且未 select 编辑 MigrateFeatures,则功能 A 和 B 将默认安装。如果它是 selected 那么默认情况下会安装 A 而 B 不会。选择是 "migrated".

问题是如果您添加功能 C。因为它没有安装在 v1 中,所以默认情况下不会安装在 v2 中。您可以通过在运行时对 select 进行一些创作来解决此问题。