Installer.Install(IDictionary) Installer.Install(IDictionary) Installer.Install(IDictionary) Installer.Install(IDictionary) Method

Definizione

Quando sottoposto a 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 IDictionary IDictionary IDictionary

IDictionary utilizzato 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.

In alternativa-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.

Esempi

Nell'esempio seguente viene illustrato Install il metodo Installer della 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 'Install

Note per gli eredi

-Se si esegue l' Install(IDictionary) override del metodo in una classe derivata, assicurarsi di chiamare prima il Install(IDictionary) metodo della classe base 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 Installers ogni programma di installazione contenuto nella 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 IDictionary aggiorna l'oggetto (specificato stateSaver tramite il 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' IDictionary oggetto deve essere vuoto quando viene passato Install(IDictionary) al metodo.The IDictionary should be empty when passed to the Install(IDictionary) method. Se tutti i Install(IDictionary) metodi hanno esito Commit(IDictionary) positivo, 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 Installers alla raccolta Install(IDictionary) nel metodo, assicurarsi di eseguire le stesse aggiunte Uninstall(IDictionary) alla raccolta nel 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 Installers del programma di installazione alla 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