【发布时间】:2013-08-14 22:19:32
【问题描述】:
使用 Visual Studio Express 2012,我使用 Topshelf(版本 3.1.107.0)创建了一个控制台应用程序。该应用程序用作控制台应用程序,但我不知道如何将其安装为服务。我已经从 Visual Studio(构建、发布)中发布了项目,以管理员身份启动了命令提示符,导航到发布应用程序的文件夹,然后从命令提示符运行 setup.exe -install。该应用程序已安装并运行,但作为控制台应用程序,而不是 Windows 服务。我在这里错过了什么?
对于那些可能不熟悉 Topshelf 的人来说,它是一个适用于 .Net 的 Windows 服务框架,应该有助于我上面描述的场景 - 作为控制台应用程序开发和调试,作为 Windows 服务部署。请参阅http://docs.topshelf-project.com/en/latest/index.html 的文档。
【问题讨论】:
-
我查看了“从可执行文件创建 Windows 服务”问题。它似乎与我的问题无关,因为它与 Topshelf 无关。
-
是的,Topshelf 就是这样做的,是的,我研究了他们的文档。
-
那么你发现了什么?显然,您似乎无法遵循他们的文档,尤其是在 “应用程序已安装并运行,但作为控制台应用程序,而不是 Windows 服务”。您是否看到安装在 Windows 的服务 MMC 管理单元中的服务?
-
据我从文档 (docs.topshelf-project.com/en/latest/index.html) 中得知,我正在做我应该做的事情。但由于它对我不起作用——但从我的搜索来看,似乎是在为他人工作——大概我忽略了一些东西。不,该应用程序不会出现在 Windows 服务 MMC 管理单元中。
标签: .net windows-services topshelf