我有一个安装项目,它正在为Web Access的扩展创建安装(如tfs web访问的outlook web访问)。
问题是安装正在替换原始web.config,而是添加/更改相应的属性或节点。
有人知道我应该如何创建这个安装项目吗?
塞巴斯蒂安
答案 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的解决方案就更好了。在项目中保留环境配置文件的副本,并让构建任务为您转换它们。