2014-10-08 11 views
7

Se si ricostruisce un servizio di Windows dopo aver apportato le modifiche, è sufficiente copiare e sostituire i vecchi file assembly/.exe per eseguire tali modifiche o è necessario riutilizzare -installare il servizio? Devo prima disinstallare il servizio prima di installare la nuova versione?È necessario reinstallare un servizio di Windows dopo la ricostruzione

+3

No, non è necessario reinstallare. Basta copiare i file. E se si installano i file dalla directory Bin di Visual Studio, solo una build aggiornerà il servizio già. – Complexity

risposta

12

Non è necessario disinstallare e reinstallare il servizio poiché questo aggiunge solo le informazioni di registro relative al percorso dell'eseguibile e alle opzioni di avvio. Basta interrompere il servizio, copiare le assemblee e riavviarlo

+0

OK, grazie! – Dan

+0

Quando hai installato il servizio, lo hai installato da una directory. Questa è la radice della struttura della directory, quindi dovresti copiare i tuoi assembly lì. Per scoprire quale directory è stato installato il tuo servizio dai un'occhiata alle sue proprietà: 'sc qc SERVICE_NAME' e cerca la proprietà BINARY_PATH_NAME – samy

0

Non è necessario disinstallare il servizio solo fare cambiamenti nel vostro file dopo l'arresto del servizio e poi ricominciare prenderà in considerazione le modifiche ..

lo farei suggerire di utilizzare Topshelf per l'hosting del servizio.

+0

Qual è il vantaggio di Topshelf? Inoltre non ho file di configurazione, stavo parlando di ricostruire in modo che ci siano modifiche all'effettiva applicazione/assemblaggio – Dan

+0

intendevo per i file che devi sostituire non solo per il file di configurazione scusa per quello @ Dan e per topshelf ho detto perché Sto usando in molti dei miei servizi http://www.christophdebaene.com/blog/2011/03/16/create-a-net-windows-service-in-5-steps-with-topshelf/ e http://www.codeguru.com/columns/dotnet/services-made-easy.htm – Neel

Problemi correlati