【问题标题】:How to specify different install/uninstall order of .msi packages within a Wix bundle?如何在 Wix 包中指定 .msi 包的不同安装/卸载顺序?
【发布时间】:2012-10-01 20:50:11
【问题描述】:

这是我的第一个 Wix 包,所以我可能不知道明显的东西,但我有以下要求:

如果我有一个 Wix 捆绑包,里面有一个引导程序应用程序和两个 .msi 包(我们称它们为 A 和 B)。我知道如果我将它们放在 Chain 元素中,它们将按该顺序安装,在我的情况下,我希望先安装 A,然后安装 B。但是在卸载时,我希望先卸载 B,而不是 A。是这可能吗?

谢谢。

【问题讨论】:

  • 您是否尝试过默认行为?它可能正是您所需要的。
  • 还没有尝试过,因为我还不能,我在捆绑包的开发中有点早并且知道答案(无论是默认行为,我怎样才能做到这一点)是不可能的)将决定我如何进一步开发我的包。

标签: wix bundle wix3.6 burn


【解决方案1】:

您所描述的是默认行为 - 如果 Burn 在 B 之前安装 A,那么 A 也将在 B 之后被卸载。

顺序由MsiPackage 元素的After 参数定义,该参数标识应安装此包的包。如果它不存在,则默认为父Chain 中的前一个元素,因此安装顺序就是Chain 中子元素的顺序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-23
    • 2014-02-20
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多