1

我在 .NET 2.0 中设计了一个简单的 Windows 服务。

我正在尝试将它部署在我的本地机器上。我已切换到设计视图,并设置了 ServiceInstaller 和 ServiceProcessInstaller 对象。有一个项目安装程序。我还将 Windows 服务包装到一个 .NET 安装项目中并安装它,在指定目录中留下一个 .exe。

我已经启动了 cmd 并输入了 installutil 的路径。这工作正常,但随后我在 Visual Studio 命令提示符中键入了installutil 和服务的完整路径,这不起作用(我也试过 installutil /i 和各种绝望的事情)。权限是本地系统(广泛)。

任何想法我做错了什么?对于这里安装了 Windows 服务的人,您安装该服务的方法是什么?

谢谢

4

4 回答 4

2

我们实际上在我们的应用程序中创建了一个安装程序。它是一个控制台应用程序,具有用于安装/卸载服务器以及作为服务或控制台模式运行的命令行。

有关详细信息,请参阅有关自助安装服务的这篇文章。我喜欢这种方法,因为它提供了灵活性。

于 2008-11-09T03:13:48.863 回答
1
描述:
        SC 是一个命令行程序,用于与
        NT 服务控制器和服务。
用法:
        sc [命令] [服务名称] ...

        该选项的格式为“\\ServerName”
        可以通过键入以下命令获得有关命令的更多帮助:“sc [command]”
        命令:
          query-----------查询服务的状态,或者
                          枚举服务类型的状态。
          queryex---------查询服务的扩展状态,或
                          枚举服务类型的状态。
          start-----------启动服务。
          pause-----------向服务发送暂停控制请求。
          interrogate-----向服务发送一个 INTERROGATE 控制请求。
          continue--------向服务发送CONTINUE控制请求。
          stop------------向服务发送 STOP 请求。
          config----------更改服务的配置(持久)。
          description-----更改服务的描述。
          failure---------更改服务在失败时采取的操作。
          qc-------------查询服务的配置信息。
          qdescription----查询服务的描述。
          qfailure--------查询服务失败时的动作。
          delete----------删除服务(从注册表中)。
          create----------创建服务。(将其添加到注册表中)。
          control---------向服务发送控制。
          sdshow----------显示服务的安全描述符。
          sdset-----------设置服务的安全描述符。
          GetDisplayName--获取服务的 DisplayName。
          GetKeyName------获取服务的 ServiceKeyName。
          EnumDepend------枚举服务依赖。

        以下命令不需要服务名称:
        sc   
          boot------------(ok | bad) 表示最后一次启动是否应该
                          保存为最后一次正确的引导配置
          Lock------------锁定服务数据库
          QueryLock-------查询SCManager数据库的LockStatus
例子:
        sc 启动我的服务
于 2008-11-09T03:15:19.050 回答
0

我在我的安装包中调用 installutil ,它对我来说很好。

如果您在运行 installutil 时发布了一条错误消息,那就太好了。

于 2008-11-09T04:36:36.747 回答
0

这是另一个特定于 .NET 服务的参考。

http://bytes.com/forum/thread739857.html

于 2008-11-09T03:20:54.933 回答