Installer.Install(IDictionary) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Ha felül van bírálva egy származtatott osztályban, végrehajtja a telepítést.
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)
Paraméterek
- stateSaver
- IDictionary
A IDictionary véglegesítési, visszaállítási vagy eltávolítási művelet végrehajtásához szükséges adatok mentésére szolgál.
Kivételek
A stateSaver paraméter a következő null: .
Kivétel történt a BeforeInstall gyűjtemény egyik telepítőjének eseménykezelőjében.
-vagy-
Kivétel történt a AfterInstall gyűjtemény egyik telepítőjének eseménykezelőjében.
Példák
Az alábbi példa az Install osztály metódusát Installer mutatja be. Az osztály az Installer alaposztályból származik, és a Install metódus felül van bírálva.
// 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
Megjegyzések az öröklőkhöz
Ha felülbírálja a Install(IDictionary) metódust egy származtatott osztályban, mindenképpen hívja meg először az alaposztály metódusát Install(IDictionary) a származtatott metódusban. A Install(IDictionary) metódus meghívja a Install(IDictionary) példány tulajdonságában Installers található egyes telepítők metódusát. A telepített telepítők futtatása után ez a metódus frissíti az IDictionary objektumot (a
stateSaverparaméteren keresztül) a telepítés állapotának megfelelően. A IDictionary metódusnak átadott Install(IDictionary) üresnek kell lennie. Ha az Install(IDictionary) összes metódus sikeres, a Commit(IDictionary) metódust meghívjuk. Ellenkező esetben a Rollback(IDictionary) metódus meghívása történik.Ha a metódusban telepítőpéldányokat kell hozzáadnia a InstallersInstall(IDictionary) gyűjteményhez, mindenképpen végezze el ugyanazokat a hozzáadásokat a gyűjteményhez a Uninstall(IDictionary) metódusban. Ha azonban telepítőpéldányokat ad hozzá a gyűjteményhez az Installers egyéni telepítő osztálykonstruktorában, elkerülheti a gyűjtemény mindkét módszerben való karbantartását.