Installer.Uninstall(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, eltávolít egy telepítést.
public:
virtual void Uninstall(System::Collections::IDictionary ^ savedState);
public virtual void Uninstall(System.Collections.IDictionary savedState);
abstract member Uninstall : System.Collections.IDictionary -> unit
override this.Uninstall : System.Collections.IDictionary -> unit
Public Overridable Sub Uninstall (savedState As IDictionary)
Paraméterek
- savedState
- IDictionary
A IDictionary számítógép állapotát a telepítés befejezése után tartalmazó fájl.
Kivételek
Lehetséges, hogy a mentett állapot IDictionary sérült.
Kivétel történt az eltávolítás során. Ezt a kivételt a rendszer figyelmen kívül hagyja, és az eltávolítás folytatódik. Előfordulhat azonban, hogy az alkalmazás nem lesz teljesen eltávolítva az eltávolítás befejezése után.
Példák
Az alábbi példa a Uninstall metódust Installermutatja be. A Uninstall metódus felül van bírálva a származtatott osztályban Installer.
// Override 'Uninstall' method of Installer class.
public:
virtual void Uninstall( IDictionary^ mySavedState ) override
{
if ( mySavedState == nullptr )
{
Console::WriteLine( "Uninstallation Error !" );
}
else
{
Installer::Uninstall( mySavedState );
Console::WriteLine( "The Uninstall method of 'MyInstallerSample' has been called" );
}
}
// Override 'Uninstall' method of Installer class.
public override void Uninstall( IDictionary mySavedState )
{
if (mySavedState == null)
{
Console.WriteLine("Uninstallation Error !");
}
else
{
base.Uninstall( mySavedState );
Console.WriteLine( "The Uninstall method of 'MyInstallerSample' has been called" );
}
}
' Override 'Uninstall' method of Installer class.
Public Overrides Sub Uninstall(mySavedState As IDictionary)
If mySavedState Is Nothing Then
Console.WriteLine("Uninstallation Error !")
Else
MyBase.Uninstall(mySavedState)
Console.WriteLine("The Uninstall method of 'MyInstallerSample' has been called")
End If
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.