Domanda

Un collega ha scritto un'applicazione Windows e mi ha lasciato fare i programmi di installazione. Ho creato il progetto di installazione tramite Visual Studio e ho aggiunto l'output principale del progetto di servizio al nuovo progetto.

Quando eseguo il programma di installazione, crea le cartelle corrette e copia i file dlls, exe e config, ma non esegue l'installazione effettiva del servizio.

Il servizio non è elencato nella finestra Servizi e se faccio doppio clic sull'exe mi viene detto che devo eseguire installutil per installare il servizio.

Come posso fare in modo che il programma di installazione faccia questo bit per me? Ho trovato questo articolo:

http://www.codeproject.com/KB/install/InstallService.aspx

ma questo sembra eccessivamente complesso per quello che mi aspetterei fosse piuttosto semplice.

È stato utile?

Soluzione

Ho usato questo articolo:

Come creare un progetto di installazione per un servizio Windows in Visual Basic .NET o Visual Basic 2005

Mi sentivo piuttosto stupido che non riuscivo a capire tutto fino a quando non ho completato tutti i passaggi di questo articolo. Non è affatto un esercizio banale.

Altri suggerimenti

Per coloro che sono alla ricerca di istruzioni aggiornate per Visual Studio 2010 (le istruzioni in risposta sono per VS 2005) controlla il seguente link:

Soluzione: creazione di un'applicazione di servizio di Windows in Component Designer (nota che "altre versioni" [VS 2005, VS2008] sono disponibili dallo stesso link)

Ho avuto questo problema nel mio caso il problema è stato trascurato di aggiungere le azioni personalizzate per il progetto di installazione. Per trovare questi clic con il pulsante destro del mouse su project- > " view " - > " azioni personalizzate " sotto c'è bisogno dell'output primario aggiunto alle cartelle.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top