2011-09-05 152 views
1

我正在使用安装和部署项目来制作使用.Net 2008/VS的安装程序。安装和部署 - 在.Net中安装两个不同版本

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

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

请让我知道在哪个特定的方向我需要采取措施。

问候,

萨钦ķ

回答

0

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

一个解决方案是使用备份和恢复自定义操作:

  • 自定义操作,将备份安装前安装的XML开始
  • 其他自定义操作,当安装结束
将恢复XML

这不受Visual Studio支持,但可以在其他安装创作工具中完成。

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

基本上,你不能在Visual Studio中做到这一点。