我的问题类似于this one,遗憾的是,这个问题仍未得到答复。
我们正在将Web应用程序作为Web部署包(Web Deploy / MSdeploy)推广到不同的环境。该包是从Visual Studio 2012 / Team Build中创建的。在安装时要设置几个参数(连接字符串,WCF端点,日志记录设置等)。我们在项目根目录的parameters.xml中有这些。
我们的大多数客户都是通过IIS UI导入软件包。每次我们推出更新时,客户IIS管理员都必须通过UI再次提供参数值。大多数情况下,参数不会随更新而变化。
处理此问题的最佳方法是什么?建议客户IIS管理员使用命令行,注入一个他们单独保存的SetParameters.xml(我们的一些客户管理员的级别不是特别高,因此有一些基于UI的,我们可以用几个来记录截图是一个优势)?将设置文件(web.config或appconfig)完全保留在包中?最好的方法是什么?
答案 0 :(得分:0)
我遇到了同样的问题,但决定使用Web部署包附带的批处理脚本安装程序文件。在我看来,通过脚本进行此安装更安全,而不必通过GUI安装。它可以记录下来,也许他们需要学习一点命令行?
正如你所说,他们可以为所有后续版本使用相同的SetParameters文件,如果它没有改变 - 我认为这是一个巨大的好处 - 不必手动管理web.configs。
自动部署可最大限度地减少手动错误。