C# Creare un Servizio Windows - Part2
Riepilogo Link:
Parte 1
Parte 2
Parte 3
In questo post verrà descritto come installare il nostro servizio windows.
La prima cosa da fare è aggiungere l’installer al nostro servizio in maniera tale che durante l’installazione esso verrà installato tra i servizi windows, quindi aprire la nostra classe Service1 in modalità designer e fare tasto destro “Add Installer”:
Verrà creata una classe che si chiama “ProjectInstaller” all’interno della quale c’è un “ProcessServiceInstaller” ed un “ServiceInstaller”. Selezioniamo serviceInstaller1 e nella finestra delle proprietà potremmo inserire un eventuale descrizione ed eventualmente scegliere il tipo di avvio del servizio (manuale,automatico o disabilitato):
Adesso possiamo aggiungere alla solution il progetto di setup, quindi tasto destro sulla solution e clicchiamo “Add—>New Project”:

Diamogli un nome e clicchiamo su Ok.
Adesso bisogna aggiungere un progetto di Output, quindi: Tasto destro sul progetto di tipo setup e clicchiamo su Add—>Project Output…
Nella finestra che compare selezioniamo il nostro serivzio windows (MyWindowsService) ed indichiamo che è un “Primary Output” infine clicchiamo sul pulsante Ok:
Aggiungiamo adesso la chiamata all’ installer presente nel nostro servizio, quindi tasto destro sul progetto di tipo setup e clicchiamo su “View—>Custom Action”, su ognuna delle 4 cartelle presenti clicchiamo col “tasto destro—>Add Custom Action…” nella finestra che comparirà clicchiamo su “Application Folder” e quindi selezioniamo il nostro Primary output:
Alla fine avremo un customizzazione simile all’immagine seguente:

Il nostro setup è pronto per essere installato, ricompiliamo il nostro servizio e successivamente il nostro progetto di setup al termine eseguiamo il file setup.exe e ci troveremo tra i servizi windows il nostro Service1:
Se lo avviamo, vedremo che nell’eventviewer verrà tracciato un log ogni 10 secondi:
