Installer.Install(IDictionary) Metodo

Definizione

Quando ne viene eseguito l'override in una classe derivata, esegue l'installazione.When overridden in a derived class, performs the installation.

public:
 virtual void Install(System::Collections::IDictionary ^ stateSaver);
public virtual void Install (System.Collections.IDictionary stateSaver);
abstract member Install : System.Collections.IDictionary -> unit
override this.Install : System.Collections.IDictionary -> unit
Public Overridable Sub Install (stateSaver As IDictionary)

Parametri

stateSaver
IDictionary

Oggetto IDictionary usato per salvare le informazioni necessarie per eseguire un'operazione di commit, di rollback o di disinstallazione.An IDictionary used to save information needed to perform a commit, rollback, or uninstall operation.

Eccezioni

Il valore del parametro stateSaver è null.The stateSaver parameter is null.

È stata generata un'eccezione nel gestore eventi BeforeInstall di uno dei programmi di installazione contenuti nell'insieme.An exception occurred in the BeforeInstall event handler of one of the installers in the collection.

-oppure--or- È stata generata un'eccezione nel gestore eventi AfterInstall di uno dei programmi di installazione contenuti nell'insieme.An exception occurred in the AfterInstall event handler of one of the installers in the collection.

Esempio

Nell'esempio seguente viene illustrato il Install metodo della Installer classe.The following example demonstrates the Install method of the Installer class. Una classe deriva dalla classe di Installer base e il Install metodo viene sottoposto a override.A class is derived from the Installer base class and the Install method is overridden.

   // Override the 'Install' method of the Installer class.
public:
   virtual void Install( IDictionary^ mySavedState ) override
   {
      Installer::Install( mySavedState );
      // Code maybe written for installation of an application.
      Console::WriteLine( "The Install method of 'MyInstallerSample' has been called" );
   }
// Override the 'Install' method of the Installer class.
public override void Install( IDictionary mySavedState )
{
   base.Install( mySavedState );
   // Code maybe written for installation of an application.
   Console.WriteLine( "The Install method of 'MyInstallerSample' has been called" );
}
' Override the 'Install' method of the Installer class.
Public Overrides Sub Install(mySavedState As IDictionary)
   MyBase.Install(mySavedState)
   ' Code maybe written for installation of an application.
   Console.WriteLine("The Install method of 'MyInstallerSample' has been called")
End Sub

Note per gli eredi

-Se si esegue l'override del Install(IDictionary) metodo in una classe derivata, assicurarsi di chiamare prima il metodo della classe base Install(IDictionary) nel metodo derivato.- If you override the Install(IDictionary) method in a derived class, be sure to call the base class's Install(IDictionary) method first in your derived method. Il Install(IDictionary) metodo chiama il Install(IDictionary) metodo di ogni programma di installazione contenuto nella Installers proprietà di questa istanza.The Install(IDictionary) method calls the Install(IDictionary) method of each installer contained in the Installers property of this instance. Dopo l'esecuzione dei programmi di installazione contenuti, questo metodo aggiorna l' IDictionary oggetto (specificato tramite il stateSaver parametro) per riflettere lo stato dell'installazione.After the contained installers run, this method updates the IDictionary object (specified through the stateSaver parameter) to reflect the status of the installation. L'oggetto IDictionary deve essere vuoto quando viene passato al Install(IDictionary) metodo.The IDictionary should be empty when passed to the Install(IDictionary) method. Se tutti i Install(IDictionary) metodi hanno esito positivo, Commit(IDictionary) viene chiamato il metodo.If all the Install(IDictionary) methods succeed, the Commit(IDictionary) method is called. In caso contrario, Rollback(IDictionary) viene chiamato il metodo.Otherwise, the Rollback(IDictionary) method is called.

-Se è necessario aggiungere istanze del programma di installazione alla Installers raccolta nel Install(IDictionary) metodo, assicurarsi di eseguire le stesse aggiunte alla raccolta nel Uninstall(IDictionary) metodo.- If you need to add installer instances to the Installers collection in the Install(IDictionary) method, be sure to perform the same additions to the collection in the Uninstall(IDictionary) method. Tuttavia, è possibile evitare di mantenere la raccolta in entrambi i metodi se si aggiungono istanze del programma di installazione alla Installers raccolta nel costruttore della classe per il programma di installazione personalizzato.However, you can avoid maintaining the collection in both methods if you add installer instances to the Installers collection in the class constructor for your custom installer.

Si applica a

Vedi anche