7

我正在将一些东西从 Visual Studio 2008 迁移到 2012。我的一个项目包含一个在 2012 年不再支持的安装项目。我决定在 WiX 3.6 中重建它。我创建了一个 WiX 设置项目来设置我的文件,并创建了另一个 WiX 捆绑项目来将我的先决条件与设置项目捆绑在一起。

现在,如果可能的话,我想让这个安装项目与以前的安装无缝协作。例如,我的机器使用 VS 安装项目在 VS2008 中创建的 setup.exe 在其系统上安装了 1.0 版。现在我已经使用 VS2012 中的 WiX 捆绑项目创建的 setup.msi 编译了 2.0 版。当运行 2.0 msi 版本时,我希望它能够识别已安装相同设置的旧版本并对其进行更新(或重新安装)。

所以我的问题是每个包和安装项目都包含他们自己的升级代码和版本。哪一个应该收到我的 1.0 版设置的 UpgradeCode?当我现在和将来版本时,我会版本其中一个还是两个?

4

1 回答 1

5

通过尝试不同的事情,我或多或少地想通了。当引导程序安装时,这就是添加/删除程序菜单中的内容。因此,我认为引导程序的升级代码应该与我的旧包匹配。然后安装程序将立即知道已安装以前的版本,应在继续之前将其卸载。msi 的升级代码应该是另一个唯一代码。然后在每次构建时都应该更新 msi 项目和引导程序项目的版本。

于 2013-01-26T16:21:04.200 回答