我有一个用c#开发的窗口服务(vs2008)。 请告诉我如何使其在安装后自动启动,并在系统重新启动时自动启动。
编辑: 我正在使用setup&部署项目来安装它。 感谢
答案 0 :(得分:9)
按照instructions given here为您的服务应用添加安装程序。请特别注意步骤5,您可以在其中设置StartType属性。
要在安装后启动该服务,请参阅Automatically start a Windows Service on install
答案 1 :(得分:1)
尝试以下方式,
private void serviceInstaller_AfterInstall(object sender, InstallEventArgs e)
{
var service = new ServiceController(serviceInstaller.ServiceName);
if (service.Status != ServiceControllerStatus.Running)
{
service.Start();
}
}