1

我创建了一个类继承 ServiceBase 的 Lib 项目,但是当我运行解决方案时,我没有得到 EXE 文件?

public class Scheduler : ServiceBase
{    
    static void Main()
    {
        ServiceBase[] ServicesToRun;
        ServicesToRun = new ServiceBase[] {new Scheduler()};
        Run(ServicesToRun);
    }
}
4

2 回答 2

2

首先,确保您的项目类型是Windows ApplicationWindows 服务推荐的项目类型。

您所做的还不足以安装和启动您的服务。您还不能安装您的服务。您必须提供一个安装程序类,然后可以使用它InstallUtil来注册您的服务。

ServiceProcessInstaller你可以在类文档中看到一个例子。

之后,再次构建您的服务并通过在命令窗口中运行以下命令来安装它:

"%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" "YourServiceExeName.exe"

然后,您将能够在服务管理单元中看到您的服务。

于 2012-07-01T08:50:10.803 回答
1

为什么不创建Windows Service类型的项目?并且安装部分已经被浣熊侠提到了,但是您需要所有服务的exe路径,而不仅仅是服务名称。

祝你好运

于 2012-07-01T09:28:54.930 回答