Наш способ достижения этой цели - небольшая веб-служба, работающая на наших серверах, которая отслеживает определенный каталог на наличие новых файлов.
Наша сборка развертывает службы Windows в эту папку с временным именем, а затем переименовывает их в контролируемый шаблон имени ("servicename.deployservice.zip")
служба развертывания возьмет такой файл, разархивирует его во временную папку и выполнит необходимые шаги для развертывания (например, остановка старой службы, удаление старой службы, установка новой службы, запуск новой службы).
Если вам нужно перенести специальные действия, вы можете добавить DLL-файл кода развертывания или «сценарий сборки» в ZIP-файл развертывания.
Самый простой способ выполнить такой код развертывания с помощью наиболее универсального кода - это служба, которая просто ожидает (msi или что-либо еще) установки в zip-файле и выполняет ее. Таким образом, вы можете просто добавить настройку развертывания в свой проект, и в Teambuild будет меньше работы ...