Я создал службу 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
{
}
}
Служба установлена правильно, но она никогда не запускается.
Что может быть причиной этого?
У меня были подобные проблемы в прошлом, потому что у меня был диспетчер управления службами (SCM) консоль открыта в то время как ООН/установка службы. Убедитесь, что SCM закрыт? – RobertMS
Я закрыл консоль и повторил процесс установки, без везения –
check: http://stackoverflow.com/questions/2247815/automatically-start-windows-service-on-install –