La mia situazione
Lavoro per un'azienda che crea software per molte altre aziende. Quando ho appreso che gli installer non erano integrati con VS2012, ero curioso di sapere come installare. Finora, ho appena fatto cadere .exes sui nostri server client usando gli script di PowerShell. Ora ho bisogno di un servizio Windows completo.
Ho visto molti esempi di come eseguire servizi tramite un'applicazione console: link
Potrei facilmente usare sc.exe
per creare un servizio basato su un'applicazione di console come questa.
Non ho idea di come Windows possa gestire Start / Stop / Restart, però.
La domanda
Questo mi ha incuriosito su quale sia la relazione tra le applicazioni ei servizi della console nel mondo di Windows. I servizi sono solo applicazioni console con ganci per consentire al sistema operativo di chiamare start e stop? O i servizi sono completamente diversi?
Molto tempo fa, pensavo che WinForms e le applicazioni della console fossero completamente differenti. Dopo aver fatto scherzi in Win32, mi sono reso conto che erano la stessa cosa.
Le mie speranze
Spero che i servizi siano solo app per console, come WinForms, e che posso sfruttare direttamente le funzionalità Start / Stop in .NET. I progetti di installazione incorporati erano piuttosto orribili, quindi non mi sento troppo male per copiare .exes sul server.