我经常开发.net应用程序并使用部署项目将它们安装在不同的服务器上。
我有3种不同的环境:
我想创建一个自定义操作项目,在安装应用程序时我可以在其中进行一些配置。一些任务如:
还有一些更基于环境。
我希望尽可能自动化以加快部署速度。我已经着手创建自定义操作,但没有看到这个问题。我遇到了绊脚石:
安装程序如何知道我正在安装应用程序的服务器(dev,qa等)?它可以查看服务器并基于此知道或在安装过程中输入吗? / p>
答案 0 :(得分:0)
对于与应用程序配置文件直接相关的任务,并假设您使用的是Visual Studio 2010,您可以考虑使用Visual Studio XML转换,该转换可用于Web Application Projects的开箱即用,也可供依赖的应用程序使用在App.config文件上通过在线发布的一些解决方法,例如:
Visual Studio App.config XML Transformation (免责声明:我是这个人的作者)
XDT (web.config) Transforms in non-web projects
我相信使用Visual Studio XML转换比自定义操作更简洁。但是对于非配置任务,您仍然会在问题中说明问题,我担心我无法提供任何帮助。