Я создал службу с использованием visual studio и установил ее с помощью командной строки Visual Studio. Он отлично работаетСлужба Windows не работает должным образом
Но теперь я хочу установить ту же услугу с помощью установщика визуальной студии. Я создал установщик, следуя этому link. Установщик действительно устанавливает службу должным образом, так как не вызывает никаких ошибок или исключений. Но когда я запускаю службу из списка услуг, служба запускается, но она не записывается в файл журнала. Так может кто-нибудь помочь мне и сказать, почему служба выполняет ОК при установке с помощью командной строки, но вызывает проблемы при установке через установщик.
protected override void OnStart(string[] args)
{
timer1 = new Timer();
this.timer1.Interval = 5000;
this.timer1.Elapsed += new System.Timers.ElapsedEventHandler(this.timer1_tick);
timer1.Enabled = true;
Library.WriteErrorLog("service started!");
}
private void timer1_tick(object sender, ElapsedEventArgs e)
{
Library.WriteErrorLog("Timer ticked succesfully");
}
protected override void OnStop()
{
timer1.Enabled = false;
Library.WriteErrorLog("Service Stopped!");
}
Попробуйте отладить вашу службу, как описано [здесь] (http://stackoverflow.com/a/126016/1630056) – Pan
Вы устанавливаете службу для запуска как пользователь, локальная услуга или услуга сети? –
@SimonPrice как локальная служба, а также попыталась как локальная система –