我创建了一个设置为自动启动的 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
{
}
}
该服务已正确安装,但它永远不会启动。
这可能是什么原因?