Procedura: aggiungere programmi di installazione all'applicazione di servizio

Visual Studio fornisce componenti di installazione in grado di installare risorse associate alle applicazioni di servizio. I componenti di installazione registrano un singolo servizio sul sistema su cui viene installato e comunicano a Gestione controllo servizi l'esistenza del servizio. Quando si utilizza un'applicazione di servizio, è possibile selezionare un collegamento nella finestra Proprietà per aggiungere automaticamente i programmi di installazione appropriati per il progetto.

Nota

I valori delle proprietà per il servizio vengono copiati dalla classe di servizio nella classe del programma di installazione. Se si aggiornano nella classe di servizio, i valori delle proprietà non vengono aggiornati automaticamente nel programma di installazione.

Quando in un progetto viene aggiunto un programma di installazione, nel progetto vengono create una nuova classe, denominata ProjectInstaller per impostazione predefinita, e le istanze dei componenti di installazione appropriati. Questa classe agisce da punto centrale per tutti i componenti di installazione richiesti dal progetto. Se ad esempio si aggiunge un secondo servizio all'applicazione e si fa clic sul collegamento Aggiungi programma di installazione, non verrà creata una seconda classe per il programma di installazione, ma il componente di installazione aggiuntivo necessario per il secondo servizio verrà aggiunto alla classe esistente.

Non occorre scrivere codice specifico nei programmi di installazione per installare correttamente i servizi. Può essere talvolta necessario modificare il contenuto dei programmi di installazione per aggiungere una determinata funzionalità al processo di installazione.

Dopo aver aggiunto i programmi di installazione all'applicazione, il passo successivo consiste nel creare un progetto di installazione che installerà i file compilati del progetto ed eseguirà i programmi di installazione necessari per l'installazione del servizio. Per creare un progetto di installazione completo, è necessario aggiungere l'output del progetto di servizio al progetto di installazione, quindi aggiungere un'azione personalizzata per far sì che il servizio venga installato. Per ulteriori informazioni sui progetti di installazione, vedere Progetti di installazione e distribuzione. Per ulteriori informazioni sulle azioni personalizzate, vedere Procedura dettagliata: creazione di un'azione personalizzata.

Nota

È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Gestione delle impostazioni.

Per aggiungere programmi di installazione all'applicazione di servizio

  1. In Esplora soluzioni accedere alla visualizzazione Progettazione per il servizio a cui si desidera aggiungere un componente di installazione.

  2. Fare clic sullo sfondo della finestra di progettazione per selezionare il servizio anziché parte del suo contenuto.

  3. Nella finestra di progettazione fare clic con il pulsante destro del mouse e scegliere Aggiungi programma di installazione.

    Al progetto verranno aggiunti una nuova classe, denominata ProjectInstaller, e due componenti di installazione, ServiceProcessInstaller e ServiceInstaller. I valori delle proprietà del servizio verranno copiati nei componenti.

  4. Fare clic sul componente ServiceInstaller, quindi verificare che il valore della proprietà ServiceName sia impostato sullo stesso valore della proprietà ServiceName del servizio stesso.

  5. Per stabilire la modalità del servizio, fare clic sul componente ServiceInstaller , quindi impostare la proprietà StartType sul valore appropriato.

    Valore

    Risultato

    Manual

    Il servizio deve essere avviato manualmente dopo l'installazione. Per ulteriori informazioni, vedere Procedura: avviare servizi.

    Automatic

    Il servizio si avvia automaticamente ad ogni riavvio del computer.

    Disabled

    Il servizio non può essere avviato.

  6. Per determinare il contesto di sicurezza in cui verrà eseguito il servizio, fare clic sul componente ServiceProcessInstaller, quindi impostare i valori delle proprietà appropriati. Per ulteriori informazioni, vedere Procedura: specificare il contesto di sicurezza per i servizi.

  7. Eseguire l'override dei metodi per i quali si desidera definire un funzionamento personalizzato.

  8. Ripetere i passaggi da 1 a 7 per ogni ulteriore servizio del progetto.

    Nota

    Per ogni altro servizio del progetto, è necessario aggiungere un ulteriore componente ServiceInstaller alla classe ProjectInstaller del progetto. Il componente ServiceProcessInstaller aggiunto al passaggio 3 può essere utilizzato con tutti i singoli programmi di installazione di servizi del progetto.

  9. Creare un progetto di installazione e le funzionalità personalizzate necessarie per la distribuzione e l'installazione del servizio. Per ulteriori informazioni sui progetti di installazione, vedere Progetti di installazione e distribuzione. Per ulteriori informazioni sulle azioni personalizzate, vedere Procedura dettagliata: creazione di un'azione personalizzata.

Vedere anche

Attività

Procedura: installare e disinstallare servizi

Procedura: avviare servizi

Procedura: specificare il contesto di sicurezza per i servizi

Concetti

Introduzione alle applicazioni di servizio Windows