如何不使用Web设置覆盖现有配置文件

时间:2009-10-20 11:09:34

标签: c# deployment visual-studio-2005 .net-2.0

是否可以将WebSetup项目配置为不覆盖配置文件?

为什么?我们有多个网站同时在staging和prod中运行,我希望有一个安装程序,而不是一个用于登台,一个用于prod。

/卡尔

1 个答案:

答案 0 :(得分:0)

我已经完成了一些谷歌搜索,看起来有很多不同的解决方案可以将分段设置与prod设置分开。这种方式可能不是最好的..它更多的是快速而肮脏的解决方案。

这就是我解决它的方式。

  1. 将配置文件添加到WebSetup项目中。
  2. 将文件标记为永久文件。
  3. 现在,当您删除Web应用程序时,该文件将保留在服务器上。 因此将其更改为prod设置,下次部署令人敬畏的Web应用程序时,它将不会覆盖现有的配置文件。

    这样做的一大缺点是,在应用程序中添加新设置时,必须手动将新设置添加到配置文件中。