在服务的安装程序,通常是ProjectInstaller,重写他的Commit方法
public override void Commit(IDictionary savedState)
{
base.Commit(savedState);
ServiceController sc = new ServiceController("你的服务名称");
if (sc.Status.Equals(ServiceControllerStatus.Stopped))
{
sc.Start();//启动
sc.Refresh();//刷新重新启动,防止服务有问题
}
}