2011-12-17 13 views
-1

私はWindowsサービスアプリケーションを持っています。ボタンを押すと、サービスを開始したいと思います。しかし、私は次のエラーを受け取ります。C#のウィンドウサービスの開始に失敗

ウィンドウサービスの開始エラー:
コマンドラインまたはデバッガからサービスを開始できません。 Windows サービスはまずinstallutil.exeを使用してインストールしてから、ServerExplorer、Windowsサービス管理ツールまたはNET STARTコマンドで を起動する必要があります。

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",""); 
    } 
} 
} 
+3

次のエラーメッセージが何をあなたに言った何をしようとしました? 'installutil'を使ってサービスをインストールし、サービスコントロールパネルか' net start NAME'コマンドを実行して起動します。 –

答えて

0

何をすべきかを語っています。 Windowsの中にサービスをインストールする必要があります。その後、ウィンドウservice control managerを使用して停止して開始することができます。

サービスのエントリポイントが異なるため、exeのように起動することはできません。しかし、SCMの下で実行されるexeを通常のプログラムとして持つことを止めるものは何もありません。あなたは、エラーメッセージとして、サービスをインストールする必要があり

1

がお勧め:

installutil.exe yourservice.exe 

その後、あなたがそれを起動することができます。

net start yourservice 
関連する問題