Oggi stavo "sbriccando" con i servizi di Windows, vale a dire che ho passato un'oretta a cercare di capire come si realizza e si installa un servizio windows con .NET.

Su internet c'è veramente tanta roba, ad esempio qui, e non è stato difficile fare un primo servizio base (una inutility che scrive ogni tot secondi una riga in un file di log) e installarlo.

Il secondo passo è stato un pò + complicato, e cioè installare un servizio che si riferisce ad una dll esterna...

Infatti pare che l'utility installutil, che si occupa della installazione/disinstallazione, non abbia la possibilità di essere configurata per effettuare il deploy non solo della applicazione/servizio, ma anche delle dll che il servizio richiede.

Dopo un pò di tentativi e di ricerche su google sono giunto alla conclusione che l'unico modo possibile è installare le dll necessarie nella GAC e poi installare il servizio.

La cosa alla fin fine è anche scontata, mi stupisco però che su google non ci sia nessuno che abbia esplicitamente indicato l'obbligo di usare questo modo per riferirsi alle dll esterne da un servizio; i casi sono 2:

1) Io su internet non l'ho trovato.

2) C'è il modo di installare, con installutil o con altri software, anche le dll oltre che all'exe di un servizio...

powered by IMHO 1.2