1

我们正在使用 wix 项目来创建 msi。我们正在尝试进行重大升级。

我们确实更改了产品代码和产品版本并创建了新的 Msi

在机器中安装了新的 msi [注册表项已创建并且 installdir 包含最新文件]。

现在我们在卸载注册表项中看到两个产品代码。我认为旧的 msi 没有正确卸载。

当我们更新产品代码时,它应该会自动处理它,不是吗?不卸载旧版本的原因可能是什么?

4

2 回答 2

3

当我们更新产品代码时,它应该会自动处理它,不是吗?

不,更改产品代码不足以导致删除以前的版本。

要实施删除先前版本的升级,请使用有关主题的 wix 文档MajorUpgrade中描述的元素。

于 2012-06-13T19:20:09.290 回答
2

这些症状告诉我你没有正确地编写你的主要升级。wxs是什么样子的?您的新旧 ProductVersion 属性是什么样的?

FindRelatedProducts / RemoveExistingProducts 没有识别旧的 ProductCode 并且没有被删除。

于 2012-06-13T15:18:18.007 回答