我创建了一个带有类继承ServiceBase的Lib项目,但是当我运行解决方案时,我没有获得EXE文件?
public class Scheduler : ServiceBase
{
static void Main()
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] {new Scheduler()};
Run(ServicesToRun);
}
}
答案 0 :(得分:2)
首先,确保您的项目类型为Windows Application
,建议用于Windows服务。
您所做的并不足以安装和启动您的服务。您还无法安装您的服务。您必须提供一个安装程序类,然后InstallUtil
可以使用它来注册您的服务。
您可以在ServiceProcessInstaller
课程文档中看到此示例。
之后,再次构建服务并通过在以下命令窗口中运行来安装它:
"%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" "YourServiceExeName.exe"
然后,您就可以在服务管理单元中看到您的服务。
答案 1 :(得分:1)
为什么不创建 Windows服务类型的项目?并且安装部分已经被浣熊提到了,但你需要所有的服务exe路径,而不是服务器名称。
祝你好运