如何从Windows服务文件生成exe

时间:2012-07-01 08:38:40

标签: c# .net visual-studio windows-services

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

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

2 个答案:

答案 0 :(得分:2)

首先,确保您的项目类型为Windows Application,建议用于Windows服务。

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

您可以在ServiceProcessInstaller课程文档中看到此示例。

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

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

然后,您就可以在服务管理单元中看到您的服务。

答案 1 :(得分:1)

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

祝你好运