以编程方式启动Windows服务

问题描述:

我有一个quartz.NET项目,它应该安排一个windows服务每隔一段时间运行一次。目前,我试图像这样开头的服务:以编程方式启动Windows服务

Process.Start("path/app.exe"); 

但我发现了:“无法启动命令行或调试器的服务必须首先安装Windows服务,然后开始与ServerExplorer,Windows服务管理工具或NET START命令。

所以我想知道,首先,这将在发布模式中消失吗?或者我将不得不寻找另一种方式来解决这个问题。无论哪种方式,我需要能够以编程方式安排这项工作。

该消息告诉你几种方法如何启动服务,但那些ar e不是从C#中完成的正确方法。有一个更好的方法:使用System.ServiceProcess.ServiceController类来启动服务。

+1

尼斯编辑:)这工作完美。 –