如何为Windows服务实现自动构建和部署系统。要记住的事情:
我愿意为此使用TFS,但这不是必需的。目标机器将始终是开发机器,我们不会为生产服务器执行此操作。
答案 0 :(得分:3)
自动构建部分可以通过多种方式完成 - TFS,TeamCity(我们使用的是什么),CruiseControl.NET等。这反过来可以调用NAnt中的构建脚本(再次,我们使用的),MSBuild等。
关于远程停止和安装服务,请参阅How to create a Windows service by using Sc.exe。请注意,如果没有内置任务,您可以从构建脚本中对此进行shell / exec。 (我最近没有尝试过这个,所以先做一个快速峰值,确保它适用于你的环境。)
或者,Windows PowerShell 2.0可能(也可能是优雅的)。