Wix - 以前的产品,是未来产品的一项功能

时间:2014-05-15 02:41:04

标签: wix install release product uninstall

过去,我们发布了一款名为A的产品。我们即将发布一款新产品B,其中包含A作为模块(编码为Wix功能)。所以我们现在有“产品A”(以前的产品)和“模块A”(B的特征)。

然后我们有以下错误:卸载产品A不会删除功能A的安装,反之亦然。

当B的安装程序启动时(例如通过自定义操作),我们可以使产品B的安装程序卸载A,但我担心我们将不得不发布同样的事情的新版本的产品A.

有没有更好的解决方案,不涉及发布新版本的产品A?

1 个答案:

答案 0 :(得分:2)

如果我理解正确,产品A已经安装,现在产品B已经发布,其中包含产品A中的所有内容。

您不需要自定义操作 - 您可以安排主要升级,以便在安装产品B时卸载产品A.如果产品B总是替换产品A,那么它们可以具有相同的升级代码,您可以让Windows通过主要升级将产品A替换为产品B.

功能A是正常的。如果安装产品A,然后安装产品B,则产品A和B之间共享功能A中的组件。卸载产品A时,产品将被删除,但组件将被共享,并且保留的功能A属于产品B.是正常的。请注意,功能不在产品之间共享,仅在组件之间共享。功能A不是共享的 - 产品A和B中的功能A共享组件,这是所有功能。如果卸载产品A并从产品B中删除了功能A,则会出错。系统上没有单一功能A - 功能仅由产品拥有。