Condividi tramite


Introduzione ai componenti di installazione

Aggiornamento: novembre 2007

In Microsoft Visual Studio 6.0 l'installazione delle applicazioni comportava, in genere, la copia di tutti i file di runtime e di supporto associati a un'applicazione dal computer di sviluppo a quello di distribuzione. In Visual Studio 2005 un'applicazione è costituita non solo dai file di programma tradizionali, ma anche dalle risorse associate, quali code di messaggi, log eventi, contatori delle prestazioni, database e file di configurazione, che è necessario creare anche sul computer di destinazione. È possibile configurare l'applicazione in modo che queste risorse vengano create in fase di installazione e rimosse in fase di disinstallazione attraverso quelli che vengono chiamati componenti di installazione.

Si supponga, ad esempio, di distribuire un'applicazione che consente di scrivere in un contatore delle prestazioni personalizzato. È necessario che il contatore sia installato quando l'applicazione viene distribuita. L'utilizzo di un componente di installazione consente di impostare l'applicazione in modo che il contatore delle prestazioni richiesto in un computer remoto venga creato e configurato al momento dell'installazione dell'applicazione.

Classi del programma di installazione (Installer) e componenti di installazione predefiniti

Esistono due tipi di componenti di installazione: le classi Installer, che possono essere aggiunte al progetto, e i componenti di installazione predefiniti, che vengono associati ai componenti.

Le classi Installer possono essere aggiunte a qualsiasi applicazione per eseguire azioni durante l'installazione, ad esempio, la creazione di un database sul computer di destinazione. In un progetto di distribuzione, le classi Installer compilate del progetto vengono aggiunte come azioni personalizzate che vengono eseguite al termine dell'installazione. Con i progetti di distribuzione è anche possibile acquisire l'input dell'utente durante l'installazione e passarlo alla classe Installer utilizzando la proprietà CustomActionData, ad esempio, per consentire all'utente di scegliere una posizione per un database. Per ulteriori informazioni sull'uso dei componenti di installazione nei progetti di distribuzione, vedere Procedura dettagliata: utilizzo di un'azione personalizzata per la creazione di un database durante l'installazione.

A ogni componente di installazione predefinito è associato singolarmente il componente per cui è richiesto. Se ad esempio nel progetto si dispone di un'istanza del componente MessageQueue per la quale è richiesta la presenza nell'applicazione distribuita di una coda installata e configurata, è necessario creare un componente di installazione per gestire tale attività. Se si aggiunge quindi un'istanza del componente EventLog al progetto e si desidera configurare il log eventi in uso, è necessario aggiungere un secondo componente di installazione per eseguire tale elaborazione.

Sono disponibili cinque componenti di installazione predefiniti che è possibile utilizzare nei progetti:

Tutti i componenti di installazione di un progetto sono memorizzati all'interno di classi contrassegnate con l'attributo RunInstallerAttribute. Per impostazione predefinita, una classe denominata Installer1 in cui è contenuto questo attributo viene aggiunta al progetto quando si aggiunge un componente di installazione predefinito. Anche le classi Installer aggiunte mediante la finestra di dialogo Aggiungi nuovo elemento prevedono l'attributo in questione e sono denominate Installer1 per impostazione predefinita. Per ulteriori informazioni sul meccanismo che regola il processo di installazione, vedere Processo di installazione.

Vedere anche

Attività

Procedura dettagliata: installazione di un componente Event Log

Concetti

Distribuzione dei componenti del framework e processo di progettazione

Processo di installazione

Introduzione al componente EventLog

Introduzione alla messaggistica

Altre risorse

Monitoraggio dei valori limite delle prestazioni

Monitoraggio di servizi Windows