2011-10-18 64 views
2

我尝试了几乎所有的解决方案列表页How to implement WiX installer upgrade?,但没有升级成功。当我升级时总是提示此消息:Wix升级

“此产品的另一个版本已安装,此版本的安装无法继续。要配置或删除此产品的现有版本,请使用控制面板上的”添加/删除程序“ “。

当我跟踪安装程序日志,它表明:

此产品的另一个版本已安装。此版本的安装无法继续。要配置或删除此产品的现有版本,请使用控制面板上的添加/删除程序。 (c)(50:40)[13:49:33:462]:产品: - 配置失败。 (c)(50:40)[13:49:33:462]:Windows Installer重新配置产品。产品名称:产品版本:2.0.1.6。产品语言:1033重新配置成功或错误状态:1638


任何配置我错过了什么?

+1

解决,两个说明:1)产品代码需要改变,2),只改变了最后一个版本将无法正常工作,例如从1.0.0.0到1.0.0.1 –

回答

4

要使包执行主要升级,您必须增加其ProductVersion并更改ProductCode

您可以了解不同类型的升级在这里: http://msdn.microsoft.com/en-us/library/windows/desktop/aa369786(v=vs.85).aspx

+0

是的,我在每次构建MSI时都更改了版本,但是我有关于ProductCode的问题,如果我们更改了此值,如何安装程序检测相关产品? –

+0

它在ProductCode更改后生效。仍然不明白安装程序如何检测相关产品? –

+0

@Cooper.Wu,它使用'UpgradeCode',请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/aa372399(v=vs.85).aspx – wimh