安装后Windows服务无法启动

Alo*_*n M 5 c# windows-services visual-studio-2010

好吧,我已经创建了一个新的Windows服务和Visual Studio安装.

安装完成后,如何启动服务?

我需要的东西可以让我开始这个过程,或者一个exe ......某些东西?

安装程序是:Visual Studio Installer - 安装项目.

有帮助吗?

我的问题依次为:

  1. 为什么服务无法启动?

  2. 我怎样才能控制intall之后发生的事情?它的代码在哪里?

谢谢!

Dam*_*ith 9

即使您将启动类型设置为自动,它也不会自动启动您的服务,直到机器重新启动.您可以做的是为服务安装程序类的AfterInstall事件创建事件处理程序,并使用ServiceController Start如下方法启动服务

public serviceInstaller()
{
    this.AfterInstall += new InstallEventHandler(serviceInstaller_AfterInstall);
}

void serviceInstaller_AfterInstall(object sender, InstallEventArgs e)
{
    ServiceController sc = new ServiceController(serviceInstaller.ServiceName);
    sc.Start();
}
Run Code Online (Sandbox Code Playgroud)

您也可以使用visual studio事件窗口创建事件.

如何从VS创建事件


Dav*_*ras 5

要启动您的服务,您可以执行以下命令:

net start YourServiceName
Run Code Online (Sandbox Code Playgroud)

或转到控制面板 - >管理工具 - >服务,然后选择您的服务并单击开始.

上面的完整路径还取决于您的实际Windows版本.

即使您没有使用任何日志记录,通常服务失败也会记录在Windows事件日志中,因此打开事件查看器并查看最新事件.