如何在升级期间更新web.config文件?

时间:2011-08-19 21:33:54

标签: asp.net xml deployment web-config

例如:

  1. 管理员安装web.config版本1的Web应用程序,并设置一组配置设置。

  2. Web应用程序的新版本出现了,对web.config进行了更改。

  3. 管理员安装Web应用程序版本2,现在web.config版本1将替换为web.config版本2,并且web.config版本1中的所有设置都将丢失。

  4. 显然,问题是管理员必须在每次安装新版本的应用程序时重新配置web.config中的所有设置。

    如何更新现有的web.config(即添加新设置,安全信息,appSettings等)而不是替换它?基本上,保留已存在的任何设置,并添加任何不存在的新设置。

    我正在编写一个基本的应用程序来比较XML文件,有没有更好的方法呢?

2 个答案:

答案 0 :(得分:0)

从ASP.Net 2.0开始,您可以使用配置API,请参阅http://msdn.microsoft.com/en-us/library/ms228060%28v=VS.80%29.aspxhttp://odetocode.com/code/418.aspx

另一个(相关)选项是将外部配置文件中的本地化设置保留在部署新版本时不会被覆盖,请参阅http://peterkellner.net/2008/02/23/webconfigbestpractice/

答案 1 :(得分:0)

您可以使用具有templ的部署系统您可以对web.config进行模板化,并使用部署系统(如kwateeSDCM)在部署时根据目标服务器实例化正确的参数值。