Lo spazio dei nomi
System.Configuration.Install comprende classi che consentono di scrivere programmi di installazione personalizzati per i componenti. La classe
Installer è la classe base per tutti i programmi di installazione personalizzati di .NET Framework.
Tramite la proprietà
Installer.Installers un programma di installazione contiene un insieme di altri gestori come elementi figlio. Durante l'esecuzione il programma di installazione scorre i propri elementi figlio e chiama il metodo >System.Configuration.Install.Installer.Install, >System.Configuration.Install.Installer.Commit, >System.Configuration.Install.Installer.Rollback o >System.Configuration.Install.Installer.Uninstall. Per un esempio di oggetto dell'insieme
Installers, vedere
EventLogInstaller.
La proprietà
Context contiene informazioni sull'installazione, ad esempio sul percorso del file di log per l'installazione, sul percorso del file in cui vengono salvate le informazioni necessarie al metodo
Uninstall e sulla riga di comando immessa durante l'esecuzione del file eseguibile di installazione. Per un esempio di file eseguibile di installazione, vedere
Strumento Programma di installazione (Installutil.exe).
I metodi
Install,
Commit,
Rollback e
Uninstall non vengono sempre chiamati nella stessa istanza di
Installer. È possibile ad esempio utilizzare un oggetto
Installer per installare un'applicazione, eseguirne il commit e quindi rilasciare il riferimento a tale
Installer. Successivamente, disinstallando l'applicazione verrà creato un nuovo riferimento a un oggetto
Installer, ovvero il metodo
Uninstall verrà chiamato in una diversa istanza di
Installer. Per questo motivo, si consiglia di non salvare lo stato di un computer in un programma di installazione. Utilizzare invece un oggetto
IDictionary che viene mantenuto tra le diverse chiamate e passato nei metodi
Install,
Commit,
Rollback e
Uninstall.
| | Classe | Descrizione |
|---|
.png) | AssemblyInstaller | Carica un assembly ed esegue tutti i programmi di installazione in esso contenuti. |
.png) | ComponentInstaller | Specifica un programma di installazione che consente di copiare le proprietà da un componente da utilizzare in fase di installazione. |
.png) | InstallContext | Contiene informazioni relative all'installazione corrente. |
.png) | Installer | Fornisce la base per installazioni personalizzate. |
.png) | InstallerCollection | Contiene un insieme di programmi di installazione da eseguire durante un'installazione. |
.png) | InstallEventArgs | Fornisce i dati per i seguenti eventi: BeforeInstall, AfterInstall, Committing, Committed, BeforeRollback, AfterRollback, BeforeUninstall, AfterUninstall. |
.png) | InstallException | L'eccezione generata quando si verifica un errore durante le fasi di commit, di rollback o di disinstallazione di un'installazione. |
.png) | ManagedInstallerClass | |
.png) | TransactedInstaller | Definisce un programma di installazione che ha esito positivo o negativo, lasciando il computer, in quest'ultimo caso, nello stato iniziale. |
| | Delegato | Descrizione |
|---|
.png) | InstallEventHandler | Rappresenta il metodo che gestirà l'evento BeforeInstall, AfterInstall, Committing, Committed, BeforeRollback, AfterRollback, BeforeUninstall o AfterUninstall di un oggetto Installer. |
| | Enumerazione | Descrizione |
|---|
.png) | UninstallAction | Specifica le operazioni che dovranno essere eseguite in un programma di installazione durante una disinstallazione. |