UpgradeVersion中MigrateFeatures的含义是什么?

时间:2016-02-23 15:24:49

标签: wix windows-installer upgrade migrate

我发现MigrateFeatures与值yesno之间没有区别。谁能告诉我哪个效果有这面旗帜?

1 个答案:

答案 0 :(得分:3)

请记住,WiX只是底层Windows Installer(MSI)的抽象。 MSI的MSDN doco非常适合这里:

MigrateFeatureStates Action

它的工作方式是让MSI v1具有以下功能:

默认安装,用户将其选中

B默认安装,用户选择不安装

如果MSI v2具有相同的功能树且未选择MigrateFeatures,则默认情况下将安装功能A和B.如果选中它,则默认安装A,B不安装。选择已被“迁移”。

问题是如果添加功能C.因为它未安装在v1中,所以默认情况下不会在v2中安装。您可以通过一些创作来解决这个问题,以便在运行时选择它。