安装没有模板的服务

时间:2014-09-24 12:44:01

标签: c# service

我已经使这个Windows服务可执行,但你怎么做才能安装它。在我看的任何地方都说你必须使用Visual Studio模板,但我有Visual Studio Express,它不包含这个模板。我怎样才能制作安装程序?

P.S。我在服务中有一个安装程序类,我只是不知道如何使用它。

1 个答案:

答案 0 :(得分:2)

坦率地说,我会在服务中丢弃安装程序,而是使用sc command。它使您可以更轻松地安装和管理服务。

  

与服务控制器和已安装的服务进行通信。   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 |系统|汽车|需求| disabled}:指定服务的启动类型。默认开始是start = demand。
  • binpath = BinaryPathName:指定服务二进制文件的路径。 binpath =没有默认值,必须提供此字符串。
  • displayname = DisplayName:指定用户界面程序可用于标识服务的友好名称。

请参阅the documentation以获取完整的参数列表