如何在C#应用程序的自定义部署期间修改Web.config文件?

时间:2015-11-19 05:30:21

标签: c# asp.net powershell deployment web-deployment

我正在使用powershell创建一个自定义部署脚本,用于具有Windows服务和Web服务的应用程序,作为部署的一部分。有5-6个web.config文件和类似数量的app.config文件很安静。部署在网络非域计算机之外完成,因此使用VS或Teamcity创建部署不是一种选择。因此我无法使用web.config转换选项。我可以考虑使用msdeploy,但现在在高级阶段,除了更新配置文件外,一切都已完成。

是否有可用于提供应答文件以转换web.config和app.config的工具?我可以通过手动指定XML节点名称及其相应的来构建一个,但是有一个工具会很好。

1 个答案:

答案 0 :(得分:0)

我们使用MSDeploy.exe和WebDeploy Parameterization来部署Web应用程序,Windows服务,计划任务和SQL数据库。 WebDeploy参数化在部署时发生,而不是构建时间,可用于编辑所有类型的文件(而不仅仅是配置文件)。

将MSDeploy用于非Web项目并不像使用WebDeploy那样简单,但所有功能都在那里。通过一点投资,您可以自动化微软堆栈上的任何内容。