设置和部署 - 在.Net中安装两个不同版本

时间:2011-09-05 09:21:39

标签: .net setup-project setup-deployment

我正在使用安装和部署项目来使用.Net 2008 / VS制作安装程序。

我安装了带有版本的产品。我在安装程序的文件系统中添加了一个xml文件。在安装过程中,我根据需要更改了xml并将其保存在默认路径上。因此原始的xml文件(从中获取)安装程序中的文件系统)已更新。

因此,当我增加版本时,接受新的UpgradeCode并重建应用程序。我执行上述步骤并重新安装。在默认安装路径中,需要在安装期间更改的xml文件应该来自文件系统。我得到了以前版本的更新的xml文件。来自文件系统的原始配置文件需要覆盖默认路径上的更新的xml。现在没有发生这种情况。我正在更改以前版本的xml文件。 / p>

请告诉我需要采取哪个方向。

此致

Sachin K

1 个答案:

答案 0 :(得分:0)

这是正常行为。升级会在安装新版本之前卸载旧版本。

解决方案是使用备份和还原自定义操作:

  • 自定义操作将在安装开始之前备份已安装的XML
  • 另一个自定义操作将在安装结束时恢复XML

Visual Studio不支持此功能,但可以在其他设置创作工具中完成。

另一种解决方案是在InstallFinalize之后移动RemoveExistingProducts操作。 Visual Studio也不支持这一点,因为它的要求,它更加复杂。

基本上,您无法在Visual Studio中执行此操作。