Ciao!
il servizio l'ho installo con queste credenziali (non so se questa risposta risponde alla tua domanda...):
codice:this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem;
La dll è una libreria di funzioni per utilizzare il protocollo di comunicazione via rete di questo dispositivo remoto. La prima funzione che richiamo (.create()) è semplicemente la creazione di un oggetto che poi connetterò al dispositivo. Quando richiamo questa funzione, il servizio non risponde più e non dà neanche messaggi di errore.
In un primo momento il servizio non si avviava dando una eccezione che indicava la dll non trovata. Poi ho scoperto che il problema erano le dipendenze. Aggiunte queste ultime non ho più l'eccezione, il servizio parte (posso stampare dei msg di log nell'event viewer), ma rimane piantato al primo accesso alla dll.