自動的に開始するように設定されたWindowsサービスを作成しました。また、インストーラーに次のコードを追加しました。
public ProjectInstaller()
{
InitializeComponent();
serviceProcessInstaller1.AfterInstall += new InstallEventHandler(serviceProcessInstaller1_AfterInstall);
}
void serviceProcessInstaller1_AfterInstall(object sender, InstallEventArgs e)
{
try
{
var sc = new ServiceController(serviceInstaller1.ServiceName);
sc.Start();
}
catch
{
}
}
protected override void OnCommitted(IDictionary savedState)
{
try
{
var sc = new ServiceController(serviceInstaller1.ServiceName);
sc.Start();
}
catch
{
}
}
サービスは正しくインストールされていますが、開始されません。
これの原因は何でしょうか?