Installer.Uninstall(IDictionary) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Při přepsání v odvozené třídě odebere instalaci.
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)
Parametry
- savedState
- IDictionary
Obsahuje IDictionary stav počítače po dokončení instalace.
Výjimky
Uložený stav IDictionary mohl být poškozen.
Při odinstalaci došlo k výjimce. Tato výjimka se ignoruje a odinstalace pokračuje. Po dokončení odinstalace však nemusí být aplikace zcela odinstalována.
Příklady
Následující příklad ukazuje metodu Uninstall .Installer Metoda Uninstall je přepsána v odvozené třídě .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
Poznámky pro dědice
Pokud přepíšete metodu Install(IDictionary) v odvozené třídě, nezapomeňte nejprve volat metodu základní třídy Install(IDictionary) v odvozené metodě. Metoda Install(IDictionary) volá metodu Install(IDictionary) každého instalačního programu obsaženého Installers ve vlastnosti této instance. Po spuštění instalačních programů s omezením tato metoda aktualizuje IDictionary objekt (zadaný prostřednictvím parametru
stateSaver
) tak, aby odrážel stav instalace. Při IDictionary předání Install(IDictionary) do metody by měl být prázdný. Pokud jsou všechny Install(IDictionary) metody úspěšné, volá se Commit(IDictionary) metoda. V opačném Rollback(IDictionary) případě je volána metoda.Pokud potřebujete přidat instance instalačního Installers programu do kolekce v Install(IDictionary) metodě, nezapomeňte provést stejné přírůstky do kolekce v Uninstall(IDictionary) metodě. Pokud však přidáte instance instalačního programu do Installers kolekce v konstruktoru třídy pro vlastní instalační program, můžete se vyhnout údržbě kolekce v obou metodách.