【问题标题】:What is the meaning of MigrateFeatures in UpgradeVersion?UpgradeVersion 中的 MigrateFeatures 是什么意思?
【发布时间】:2026-01-22 07:35:01
【问题描述】:

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

【问题讨论】:

    标签: wix windows-installer upgrade migrate


    【解决方案1】:

    请记住,WiX 只是底层 Windows Installer (MSI) 的抽象。 MSI 的 MSDN 文档在这里很好地介绍了它:

    MigrateFeatureStates Action

    它的工作方式可以说 MSI v1 具有以下功能:

    默认安装,用户选择了它

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

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

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

    【讨论】:

    • 因为我只有一个没有选择的“全部”功能,所以这个标志与我无关。谢谢。
    • 假设您没有设置它,然后添加一个新功能。与往常一样,请务必测试您的升级。