【问题标题】:.Net Setup Project/Upgrades and maintaining separate versioned folders.Net 设置项目/升级和维护单独的版本化文件夹
【发布时间】:2011-11-22 22:12:00
【问题描述】:

我在网上看到了几篇文章,其中人们展示了如何创建 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

在某些情况下,基于某些配置,为了执行某些功能,我们希望使用旧版本,而不是最新版本。我知道这听起来可能很奇怪,所以我不打算讨论其中的原因。只是好奇是否有人认为通过常规设置项目可以做到这一点。

【问题讨论】:

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


【解决方案1】:

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

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

如果您想在升级过程中保留现有文件,可以尝试这种方法:https://web.archive.org/web/20130513032659/http://setupanddeployment.com/installer-concepts/preserve-data-install/

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-10-17
  • 2023-03-05
  • 2018-12-10
  • 1970-01-01
  • 2012-03-14
  • 1970-01-01
  • 2010-09-07
  • 2016-07-03
相关资源
最近更新 更多