如何避免卸载以前安装ExePackage(再分发),而安装WiX的包?(How to avoid u

2019-10-18 14:44发布

我有安装和卸载VC 2012 REDIST一个包。 它工作正常,如果有以前没有安装VC 2012 REDIST。 如果已经安装了VC 2012 REDIST,那么在卸载捆绑我,它卸载VC 2012 REDIST为好。 我要的是,如果以前安装它不能卸载VC 2012 REDIST。 我试图用设置为“是”持久化属性中的可变因素。 但我不知道它是如何工作的。 任何指针,这是不胜感激。

Answer 1:

束可引用计数包含包。 添加一个Provides从该元件WixDependencyExtension并使用相同的分发包Provides元素将正确的引用计数。

不幸的是,VCRedist不介绍一个标准Provides键,以便有正确的引用计数的包没有真正的方法。 因此,VCRedist团队希望你将其标记为永久。



Answer 2:

您是否使用了ExePackage元件安装REDIST?

如果是这样,则可以设置以防止当包被删除被卸载“永久”元素。



文章来源: How to avoid uninstalling previously installed ExePackage (redistributables) while installing a WiX Bundle?