C# 安装没有模板的服务

C# 安装没有模板的服务,c#,service,C#,Service,我已使此windows服务可执行,但如何安装它。我看到的每个地方都说必须使用VisualStudio模板,但我有VisualStudioExpress,它不包括此模板。我怎么还能做一个安装程序呢 另外,我在服务中有一个installer类,我只是不知道如何使用它。坦白地说,我宁愿在服务中抛弃安装程序,而使用安装程序。它使您可以更轻松地安装和管理服务 与服务控制器和已安装的服务进行通信。 SC.exe检索并设置有关服务的控制信息。你可以 使用SC.exe测试和调试服务程序。服务 存储在注册表中的属

我已使此windows服务可执行,但如何安装它。我看到的每个地方都说必须使用VisualStudio模板,但我有VisualStudioExpress,它不包括此模板。我怎么还能做一个安装程序呢


另外,我在服务中有一个installer类,我只是不知道如何使用它。

坦白地说,我宁愿在服务中抛弃安装程序,而使用安装程序。它使您可以更轻松地安装和管理服务

与服务控制器和已安装的服务进行通信。 SC.exe检索并设置有关服务的控制信息。你可以 使用SC.exe测试和调试服务程序。服务 存储在注册表中的属性可以设置为控制服务的方式 应用程序在启动时启动,并作为后台进程运行。 SC.exe参数可以配置特定的服务,检索 服务的当前状态,以及停止和启动服务。你 可以创建批处理文件,调用各种SC.exe命令以实现自动化 服务的启动或关闭顺序。SC.exe提供 与中“管理工具”项中的服务类似的功能 控制面板

编辑:要安装服务,请使用
sc create
命令并指定参数:

sc create [ServiceName] start= [boot | system | auto | demand | disabled] binPath= "[Path to exe]" DisplayName= [Service Display Name]
  • ServiceName:指定getkeyname操作返回的服务名称
  • start={boot | system | auto | demand | disabled}:指定服务的启动类型。默认的开始是start=demand
  • binpath=BinaryPathName:指定服务二进制文件的路径。binpath=没有默认值,必须提供此字符串
  • displayname=displayname:指定用户界面程序可用于标识服务的友好名称

请查看完整的参数列表

这不是必需的,但如果您愿意,可以给我一些如何使用它的示例吗?我在上面粘贴了命令。您必须填写一些只有您知道的数据,例如二进制路径或您希望如何调用服务