不使用clickonce部署带有TFS CI的Topshelf控制台应用程序

不使用clickonce部署带有TFS CI的Topshelf控制台应用程序,tfs,devops,Tfs,Devops,我开发了一个Topshelf控制台应用程序,需要在Windows服务器机器上作为服务运行 我真的很讨厌ClickOnce部署,到目前为止,我已经在版本中手动构建项目,然后在机器上手动复制工件 有没有一种方法可以在不使用Clickonce发布的情况下自动部署 另外,是否有一种简单的方法可以获取assemblies.config文件?它们在生产环境中很无用 我正在使用Tfs 2017不熟悉Topshelf控制台应用程序。如果需要在Windows Server计算机上作为服务运行,则需要一种服务项目。

我开发了一个Topshelf控制台应用程序,需要在Windows服务器机器上作为服务运行

我真的很讨厌ClickOnce部署,到目前为止,我已经在版本中手动构建项目,然后在机器上手动复制工件

有没有一种方法可以在不使用Clickonce发布的情况下自动部署

另外,是否有一种简单的方法可以获取assemblies.config文件?它们在生产环境中很无用


我正在使用Tfs 2017

不熟悉Topshelf控制台应用程序。如果需要在Windows Server计算机上作为服务运行,则需要一种服务项目。您只需首先确保已准备好构建。然后,您可以使用“发布”选项卡上的“复制”任务将文件发送到所需的计算机,而不是使用clickonce,然后运行远程PowerShell进行安装

最简单的方法是使用远程powershell任务来实现安装。有关任务的详细信息请查看

此外,您还可以在发布管理中使用基于代理的部署。为此,您可以直接在每个目标服务器上安装代理,然后驱动到这些服务器的滚动部署。更多详情请参阅本博客:


这就像使用“机器组”。您需要在代理池中的一组代理服务器上安装生成和部署代理,并将部署驱动到远程目标服务器。

Topshelf允许您将控制台项目作为服务运行,而无需手动注册服务等等。。。顺便说一句,我会在你的链接上得到一个战利品