我已经使用WIX3.8创建了3个独立的MSI文件
第一个MSI包是安装基本(核心)组件的核心包。
另外两个MSI包被添加到第一个MSI上。我已经将必要的检查放在适当的地方,这将防止用户安装附加组件,如果基本组件没有安装。
现在的问题是,在安装附加组件时,如何防止用户卸载核心组件?
我在安装每个MSI时添加了特定的注册表项,以便可以引用它们。
我在谷歌上花了两天多的时间,但没有找到任何解决方案:(。如果我错过了什么,请给我提供参考链接。
任何帮助都是非常感谢的。
发布于 2014-09-12 20:19:58
使用带有其他插件组件升级代码的升级元素来检测其他产品。
例如,在核心组件安装程序中添加如下内容
<Upgrade Id ="Addon Product A's Upgrade GUID">
<UpgradeVersion OnlyDetect="yes" Minimum="0.0.0.0" Property="ADDONADETECTED" IncludeMinimum="no" />
</Upgrade>
<Upgrade Id ="Addon Product B's Upgrade GUID">
<UpgradeVersion OnlyDetect="yes" Minimum="0.0.0.0" Property="ADDONBDETECTED" IncludeMinimum="no" />
</Upgrade>
<Condition Message="There are other products that depend on these components, aborting uninstall.">
<![CDATA[ADDONADETECTED OR ADDONBDETECTED AND (NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL")]]>
</Condition>发布于 2014-09-12 23:25:03
我会:
https://stackoverflow.com/questions/25803563
复制相似问题