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:
Il programma di installazione di EventLog, basato sulla classe EventLogInstaller, consente di installare e configurare un log eventi personalizzato necessario per eseguire l'applicazione. Per ulteriori informazioni, vedere Introduzione al componente EventLog.
Il programma di installazione di MessageQueue, basato sulla classe MessageQueueInstaller, consente di installare e configurare una coda necessaria per eseguire l'applicazione. Per ulteriori informazioni, vedere Utilizzo dei componenti di messaggistica.
Il programma di installazione di PerformanceCounter, basato sulla classe PerformanceCounterInstaller, consente di installare e configurare un contatore delle prestazioni personalizzato necessario per eseguire l'applicazione. Per ulteriori informazioni, vedere Monitoraggio dei valori limite delle prestazioni.
Le classi ServiceInstaller e ServiceProcessInstaller vengono utilizzate insieme per consentire l'installazione delle applicazioni di servizio. Per ulteriori informazioni, vedere Monitoraggio di servizi Windows.
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
Introduzione al componente EventLog
Introduzione alla messaggistica