.Net安装项目/升级和维护单独的版本化文件夹

时间:2011-11-22 22:12:00

标签: c# visual-studio-2010 .net-4.0 setup-project setup-deployment

我在网上看过几篇文章,其中人们展示如何创建Windows安装项目,然后使用相同的安装项目来部署更新,如:Updates to setup projects。但是,在执行此类安装时,将始终在安装新版本之前卸载以前的版本。我很好奇是否有人找到了创建版本化文件夹的方法来维护用户已安装的先前版本?

示例:

  • 首次运行setup.msi时,会创建默认目录:[ProgramFilesFolder] [Manufacturer] [ProductName] [ProductVersion] - > C:\ Program Files \ Manufacturer \ Product \ 1.0.0。
  • 在每次下次更新时,它会创建新目录,如下所示:C:\ Program Files \ Manufacturer \ Product \ 1.0.2

有些情况基于某些配置,为了执行某些功能,我们希望使用旧版本,而不是最新版本。我知道这可能听起来很奇怪,所以我不打算理解为什么。只是好奇,如果有人认为通过常规安装项目这是可行的。

1 个答案:

答案 0 :(得分:1)

这称为并行安装,Visual Studio安装项目不支持。基本上,您需要修改upgrade rules以允许在同一台计算机上安装两个不同的版本。

但是,每个版本的功能独立于其他版本。因此版本2.0不应使用1.0版文件夹中的文件。

如果要在升级期间保留现有文件,可以尝试以下方法:https://web.archive.org/web/20130513032659/http://setupanddeployment.com/installer-concepts/preserve-data-install/