【问题标题】:how can i generate exe from windows service file如何从 Windows 服务文件生成 exe
【发布时间】:2012-07-01 08:38:40
【问题描述】:
我创建了一个类继承 ServiceBase 的 Lib 项目,但是当我运行解决方案时,我没有得到 EXE 文件?
public class Scheduler : ServiceBase
{
static void Main()
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] {new Scheduler()};
Run(ServicesToRun);
}
}
【问题讨论】:
标签:
c#
.net
visual-studio
windows-services
【解决方案1】:
首先,确保你的项目类型是Windows Application,推荐用于windows服务。
您所做的还不足以安装和启动您的服务。您还不能安装您的服务。您必须提供一个安装程序类,然后InstallUtil 可以使用它来注册您的服务。
您可以在ServiceProcessInstaller 类文档中查看此示例。
之后,再次构建您的服务并通过在命令窗口中运行以下命令来安装它:
"%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" "YourServiceExeName.exe"
然后您将能够在服务管理单元中看到您的服务。
【解决方案2】:
为什么不创建 Windows 服务 类型的项目?并且安装部分已经被浣熊提到了,但是你需要所有的服务exe路径,而不仅仅是服务名称。
祝你好运