Wix安装程序在安装时正在删除其他产品

时间:2019-11-20 05:08:52

标签: wix wix3

我有两种通过自定义wix安装程序安装的不同产品(A,B)。由于某种原因,当安装了A并尝试安装B时,A作为B安装的一部分被卸载,反之亦然,当安装B时,A卸载了B。

我有非常相似的WIX文件,但是每个文件都有不同的产品UpgradeCode。我做了一些搜索,似乎每个人都有相反的问题,即升级没有卸载他们的产品。

任何其他有关需要更改的想法都会受到赞赏,因为我已经将脑袋撞了好几个小时。

这是我的wix文件之一。这和另一个之间的主要区别是不同的cookiecutter变量(guid和formal_name)和“ <-CONTENT->,<-CONTENTREFS->”内容部分。这两个应用程序的确安装在不同的位置。

typedef float TWAV32FS[1][2];

1 个答案:

答案 0 :(得分:1)

升级代码 :此行为与相同的升级代码一致,请使用此处显示的方法之一列出所有升级代码,以验证是否是这种情况已安装的设置: How can I find the Upgrade Code for an installed MSI file?

MSI文件事实 :或者-或者最好-检查涉及的实际MSI文件的Upgrade table,无论是否已安装。

自定义操作 :我想您的安装程序中还可能有一个自定义操作,该操作会卸载另一产品,作为在安装中插入某处的自定义操作步骤序列(只有少数几个位置可用)。请使用Orca or some other MSI tool检查您的MSI,以确定表Custom ActionUpgrade中的内容。请报告任何嫌疑人。

启动器 :问题的MSI不是从 setup.exe 启动的吗?还是来自 batch file 或某些 automated system for deployment


更新 :也许看看昨天的答案。至少有些相关:How to avoid having two versions of a product installed with Windows Installer / MSI?