c#中的窗口服务启动失败
本文关键字:启动 失败 服务 窗口 | 更新日期: 2023-09-27 18:18:13
我有一个windows服务应用程序。当我按下按钮时,我想启动服务。但我收到以下错误。
c#代码:Window Service Start Failure:
无法从命令行或调试器启动服务。一个窗户服务必须先安装(使用installutil.exe),然后启动使用服务器资源管理器,Windows服务管理工具或。NET开始命令。
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","");
}
}
}
它在告诉你该做什么。您需要在windows内安装该服务。然后,您可以使用windows服务控制管理器停止和启动它。
你不能像exe一样启动它,因为服务有不同的入口点。然而,没有什么可以阻止您拥有一个在SCM下运行的exe,并作为一个正常的程序。
您需要安装服务,如错误信息所示:
installutil.exe yourservice.exe
然后你可以用:
net start yourservice