Procedura: Aggiungere programmi di installazione all'applicazione di servizioHow to: Add Installers to Your Service Application

Visual Studio include componenti di installazione che consentono di installare le risorse associate alle applicazioni di servizio.Visual Studio ships installation components that can install resources associated with your service applications. I componenti di installazione registrano un singolo servizio nel sistema in cui viene installato e informazione Gestione controllo servizi dell'esistenza del servizio.Installation components register an individual service on the system to which it is being installed and let the Services Control Manager know that the service exists. Quando si lavora con un'applicazione di servizio, è possibile selezionare un collegamento nella finestra Proprietà per aggiungere automaticamente i programmi di installazione appropriati al progetto.When you work with a service application, you can select a link in the Properties window to automatically add the appropriate installers to your project.

Nota

I valori delle proprietà per il servizio vengono copiati dalla classe del servizio alla classe del programma di installazione.Property values for your service are copied from the service class to the installer class. Se si aggiornano i valori delle proprietà nella classe del servizio, essi non vengono aggiornati automaticamente nel programma di installazione.If you update the property values on the service class, they are not automatically updated in the installer.

Quando si aggiunge un programma di installazione al progetto, nel progetto viene creata una nuova classe (denominata ProjectInstaller per impostazione predefinita) e all'interno di tale classe vengono create le istanze dei componenti di installazione appropriati.When you add an installer to your project, a new class (which, by default, is named ProjectInstaller) is created in the project, and instances of the appropriate installation components are created within it. Questa classe funge da punto centrale per tutti i componenti di installazione richiesti dal progetto.This class acts as a central point for all of the installation components your project needs. Ad esempio, se si aggiunge un secondo servizio all'applicazione e si fa clic sul collegamento Aggiungi programma di installazione, non viene creata una seconda classe per il programma di installazione, ma il componente di installazione aggiuntivo necessario per il secondo servizio viene invece aggiunto alla classe esistente.For example, if you add a second service to your application and click the Add Installer link, a second installer class is not created; instead, the necessary additional installation component for the second service is added to the existing class.

Non è necessario codice specifico all'interno dei programmi di installazione per installare correttamente i servizi.You do not need to do any special coding within the installers to make your services install correctly. Tuttavia, in alcuni casi potrebbe essere necessario modificare il contenuto dei programmi di installazione se è necessario aggiungere funzionalità speciali al processo di installazione.However, you may occasionally need to modify the contents of the installers if you need to add special functionality to the installation process.

Nota

Le finestre di dialogo e i comandi di menu visualizzati potrebbero essere diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma.The dialog boxes and menu commands you see might differ from those described in Help depending on your active settings or edition. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti .To change your settings, choose Import and Export Settings on the Tools menu. Per altre informazioni, vedere Personalizzare l'IDE di Visual Studio.For more information, see Personalize the Visual Studio IDE.

Per aggiungere programmi di installazione all'applicazione di servizioTo add installers to your service application

  1. In Esplora soluzioni accedere alla visualizzazione Progettazione per il servizio per il quale si vuole aggiungere un componente di installazione.In Solution Explorer, access Design view for the service for which you want to add an installation component.

  2. Fare clic sullo sfondo della finestra di progettazione per selezionare il servizio anziché il suo contenuto.Click the background of the designer to select the service itself, rather than any of its contents.

  3. Nella finestra di progettazione fare clic con il pulsante destro del mouse e scegliere Aggiungi programma di installazione.With the designer in focus, right-click, and then click Add Installer.

    Al progetto vengono aggiunti una nuova classe ProjectInstaller e due componenti di installazione, ServiceProcessInstaller e ServiceInstaller, quindi i valori delle proprietà per il servizio vengono copiati nei componenti.A new class, ProjectInstaller, and two installation components, ServiceProcessInstaller and ServiceInstaller, are added to your project, and property values for the service are copied to the components.

  4. Fare clic sul componente ServiceInstaller e verificare che il valore della proprietà ServiceName sia impostato sullo stesso valore della proprietà ServiceName del servizio stesso.Click the ServiceInstaller component and verify that the value of the ServiceName property is set to the same value as the ServiceName property on the service itself.

  5. Per determinare come verrà avviato il servizio, fare clic sul componente ServiceInstaller e impostare la proprietà StartType sul valore appropriato.To determine how your service will be started, click the ServiceInstaller component and set the StartType property to the appropriate value.

    ValueValue RisultatoResult
    Manual Il servizio deve essere avviato manualmente dopo l'installazione.The service must be manually started after installation. Per altre informazioni, vedere Procedura: Avviare servizi.For more information, see How to: Start Services.
    Automatic Il servizio verrà avviato automaticamente a ogni riavvio del computer.The service will start by itself whenever the computer reboots.
    Disabled Impossibile avviare il servizio.The service cannot be started.
  6. Per determinare il contesto di sicurezza in cui verrà eseguito il servizio, fare clic sul componente ServiceProcessInstaller e impostare i valori di proprietà appropriati.To determine the security context in which your service will run, click the ServiceProcessInstaller component and set the appropriate property values. Per altre informazioni, vedere Procedura: Specificare il contesto di sicurezza per i servizi.For more information, see How to: Specify the Security Context for Services.

  7. Eseguire l'override degli eventuali metodi che richiedono un'elaborazione personalizzata.Override any methods for which you need to perform custom processing.

  8. Eseguire i passaggi da 1 a 7 per ogni servizio aggiuntivo nel progetto.Perform steps 1 through 7 for each additional service in your project.

    Nota

    Per ogni servizio aggiuntivo nel progetto, è necessario aggiungere un ulteriore componente ServiceInstaller alla classe ProjectInstaller del progetto.For each additional service in your project, you must add an additional ServiceInstaller component to the project's ProjectInstaller class. Il componente ServiceProcessInstaller aggiunto nel passaggio 3 funziona con tutti i programmi di installazione dei singoli servizi nel progetto.The ServiceProcessInstaller component added in step three works with all of the individual service installers in the project.

Vedere ancheSee also