我们正在使用Wix项目来创建MSI。我们试图进行重大升级。
我们确实更改了产品代码和产品版本,并创建新的 Msi
在计算机中安装了新的 msi [注册表项已创建,安装目录包含最新文件]。
现在我们在卸载注册表项中看到两个产品代码。我认为旧的微星没有正确卸载。
当我们更新产品代码时,它应该会自动处理它,不是吗?不卸载旧版本的原因可能是什么?
当我们更新产品代码时,它应该会自动处理它,不是吗?
不可以,更改产品代码不足以导致删除以前的版本。
要实现删除以前版本的升级,请使用 MajorUpgrade
元素,如有关该主题的 wix 文档中所述。
症状告诉我您没有正确编写主要升级。 wxs 是什么样子的? 您的新旧产品版本属性是什么样的?
FindRelatedProducts/RemoveExistingProducts 没有重新识别旧的 ProductCode,也没有被删除。