首页 文章

从VS安装项目升级时,在WiX中捆绑的版本和UpgradeCode与安装程序

提问于
浏览
7

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

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

所以我的问题是每个bundle和setup项目都包含自己的UpgradeCode和Version . 哪一个应该收到我的1.0版设置的UpgradeCode?当我现在和未来版本时,我是否会对这些版本中的一个或两个版本进行版本控制?

1 回答

  • 5

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

相关问题