2012-07-01 72 views
1

我已经创建了一个类的Lib项目继承ServiceBase,但是当我运行解决方案时我没有得到EXE文件?我怎样才能从Windows服务文件生成EXE

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

回答

2

首先,请确保您的项目类型为Windows Application,它被推荐用于Windows服务。

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

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

之后,再建立自己的服务,并通过在命令窗口中运行安装了下列文件:

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

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

1

为什么不创建一个项目类型Windows服务?并且安装部分已经由coon提及,但是您需要所有service exe路径,而不是正确的服务名称。

祝你好运