从以前的Visual Studio安装程序升级到Wix

时间:2013-02-26 07:54:32

标签: wix windows-installer wix-extension

我有一个旧的安装程序,这是一个基本的可视化工作室设置项目,但经过一段时间后,我们意识到它并不像我们需要的那样复杂。所以我花了几天时间用WiX代替。

现在我目前的问题是从之前的安装升级。如果有人安装了随VS Project一起安装的其中一个版本,他们是否可以使用新的WiX项目?我试过设置升级代码相同,但它没有任何不同,它似乎认为它是一个全新的产品,并尝试再次安装。

有可能吗?

2 个答案:

答案 0 :(得分:4)

请参阅帮助主题:How To: Implement a Major Upgrade In Your Installer

主要升级只能在同一安装环境中执行升级。 (每用户 - >每用户或每台机器 - >每台机器)。如果您的VDPROJ是偶然安装的,那么用户必须卸载/重新安装才能成为Per-Machine。

您的新安装程序不必与旧安装程序具有相同的UpgradeCode,但必须使用旧安装程序中的UpgradeCode创建MajorUpgrade。

答案 1 :(得分:2)

应该可以,但需要正确设置几件事。也许您在.vdproj项目中看到的内容与.msi安装中的内容不同。使用Orca作为.msi阅读器,并提取所有需要的信息。升级代码必须相同,产品代码必须不同,安装版本必须更大,可以是第一个,第二个或第三个数字。第四个数字不计算在内。

WiX对我来说就像一个模糊的黑盒子,所以我可能会遗漏一些东西,但据我所知,如果所有设置如上所述,则在开始新安装时应自动卸载旧安装。有一个blog article可以解释其中的一些内容。

编辑:升级代码不必相同,但是您必须执行其他工作,希望如此article中所述。

相关问题