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