微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Wix 工具集:如果捆绑包中的安装程序是通过单独的捆绑包安装的,我如何删除捆绑包

如何解决Wix 工具集:如果捆绑包中的安装程序是通过单独的捆绑包安装的,我如何删除捆绑包

我正在处理 2 个捆绑包。

  1. Main Bundle with Main installer + Sub installer (+ prereq)(带属性用户可以选择不安装子安装程序)
  2. 带有子安装程序的子包(+ prereq)

两个包中子安装程序的内容相同。

由于升级代码相同,内容被正确替换。所以功能没有问题。

如果我安装子包(#2),然后安装主包(#1),我有问题,在添加/删除程序中有 2 个子安装程序条目。

我知道这是因为一个显示 #2 包而另一个条目显示来自 #1 的子安装程序。

但我不想要这种行为。

如果之后安装了#1 包,有没有办法删除#2 包?

解决方法

#1 包没有内置的方法来卸载 #2 包。这主要是因为 #1 包中的子安装程序会降级 #2 包中的子安装程序的情况。在这种情况下安装 #1 bundle 意味着它不会安装它的 Sub 安装程序版本,因此卸载 #2 bundle 将卸载 Sub installer。

如果有人在 3693 中实现了 BundlePackage 功能,如果将 Sub Bundle 用作 Main Bundle 的 BundlePackage,这将起作用。

自定义 BootstrapperApplication 以及 #2 包的 #1 包中的检测 RelatedBundle 元素可以安排卸载 #2 包。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。