在以前的 .Net 版本中,有一些不同的方法可以创建可以作为控制台应用程序运行或作为服务安装的项目。TopShelf
之类的东西或其他方法,例如:.NET 控制台应用程序作为 Windows 服务
这对于开发和以后的部署非常方便。我使用与此处接受的答案类似的方法组装了一个 vNext 控制台应用程序:.NET console application as Windows service。问题在于 vNext 以不同的方式运行。如果您创建输出,它不再为您提供要安装的 exe。相反,您会得到一个 nuget 包和一个 .cmd 文件,该文件将告诉 dnx 托管您的应用程序。命令文件如下所示: dnx --appbase "$(dirname $0)" Microsoft.Framework.ApplicationHost My.vNext.Service $@
所以我的问题是:考虑到新的控制台应用程序方法,有没有办法将这个东西安装为 Windows 服务?