Web应用程序的安装项目

时间:2010-12-27 10:05:47

标签: .net web-applications web-config setup-project

我有一个安装项目,它正在为Web Access的扩展创建安装(如tfs web访问的outlook web访问)。

问题是安装正在替换原始web.config,而是添加/更改相应的属性或节点。

有人知道我应该如何创建这个安装项目吗?

塞巴斯蒂安

2 个答案:

答案 0 :(得分:0)

Visual Studio 2010引入了web.config transforms来帮助解决此类部署问题。

请参阅this视频,了解其工作原理。

但是,这仍将使用您为环境指定的值替换web.config。

答案 1 :(得分:0)

没有自动执行此操作的方法。一种解决方案是将安装项目中的web.config重命名为“web.config.update”。

创建一个控制台应用程序,该应用程序读入web.config和web.config.update并将它们合并到新的web.config中。将此应用程序添加到安装项目中,并在安装完成后运行它。

但如果您使用的是VS2010,那么@ Oded的解决方案就更好了。在项目中保留环境配置文件的副本,并让构建任务为您转换它们。