使用Visual Studio Express 2012,我使用Topshelf(版本3.1.107.0)创建了一个控制台应用程序.该应用程序作为控制台应用程序工作,但我不知道如何将其作为服务安装.我已经从VisualStudio中发布了这个项目(Build,Publish),以管理员身份启动了一个命令提示符,导航到发布应用程序的文件夹,并运行了安装程序.exe-从命令提示符下安装.该应用程序已安装并运行,但作为控制台应用程序,而不是Windows服务.我错过了什么?

对于那些可能不熟悉TopShelter的人来说,它是一个用于.Net的Windows服务框架,应该可以简化我上面描述的场景-作为控制台应用程序开发和调试,作为Windows服务部署.请参阅http://docs.topshelf-project.com/en/latest/index.html处的文档.

推荐答案

运行service.exe install以安装该服务.

有关更多信息,请参阅Topshelf Command Line Reference文档.

.net相关问答推荐

与 Datagrid 的 SelectedItem 链接时的 WPF RadioButton 绑定问题

防止在 .NET 上构建路径中的反斜杠以进行跨平台部署

MongoDB GridFs with C#,如何存储图片等文件?

即时窗口中的动态导致Microsoft.CSharp.RuntimeBinder.Binder未定义或导入错误

在 ASP.NET MVC 中我可以在哪里放置自定义类?

在 .NET 反射中使用 GetProperties() 和 BindingFlags.DeclaredOnly

使用字典作为数据源绑定组合框

在c#中计算中位数

string.Format 如何处理空值?

ASP.NET MVC:隐藏字段值不会使用 HtmlHelper.Hidden 呈现

Automapper:使用 ReverseMap() 和 ForMember() 进行双向映射

大型 WCF Web 服务请求因 (400) HTTP 错误请求而失败

Java 和 .NET 技术/框架的类似物

当程序员说针对接口而不是对象的代码时,他们是什么意思?

beforefieldinit 标志有什么作用?

如何判断uri字符串是否有效

使用 C# vs F# 或 F# vs C# 有什么好处?

多个列表与 IEnumerable.Intersect() 的交集

C#/.NET 中仅命名空间的类可见性?

如何使用 XmlSerializer 将字符串序列化为 CDATA?