c#中的窗口服务启动失败

本文关键字:启动 失败 服务 窗口 | 更新日期: 2023-09-27 18:18:13

我有一个windows服务应用程序。当我按下按钮时,我想启动服务。但我收到以下错误。

Window Service Start Failure:
无法从命令行或调试器启动服务。一个窗户服务必须先安装(使用installutil.exe),然后启动使用服务器资源管理器,Windows服务管理工具或。NET开始命令。

c#代码:

 namespace WindowsFormsApplication1
 {
  partial class Service1 : ServiceBase
 {
    public Service1()
    {
        InitializeComponent();
    }
    protected override void OnStart(string[] args)
    {
        RegistryKey KEY = Registry.CurrentUser.OpenSubKey(@"Software'Microsoft'Windows'CurrentVersion'baslat", true);
        KEY.DeleteValue("timer",true);
    }
    protected override void OnShutdown()
    {
        RegistryKey KEY = Registry.CurrentUser.OpenSubKey(@"Software'Microsoft'Windows'CurrentVersion'baslat", true);
        KEY.SetValue("timer","");
    }
 }
 }

c#中的窗口服务启动失败

它在告诉你该做什么。您需要在windows内安装该服务。然后,您可以使用windows服务控制管理器停止和启动它。

你不能像exe一样启动它,因为服务有不同的入口点。然而,没有什么可以阻止您拥有一个在SCM下运行的exe,并作为一个正常的程序。

您需要安装服务,如错误信息所示:

installutil.exe yourservice.exe

然后你可以用:

net start yourservice