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 byl pravděpodobně 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 aplikace nemusí být úplně odinstalována.
Příklady
Následující příklad ukazuje metodu UninstallInstaller. 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 ve Installers vlastnosti této instance. Po spuštění obsažených instalačních programů tato metoda aktualizuje IDictionary objekt (zadaný prostřednictvím parametru
stateSaver) tak, aby odrážel stav instalace. Při IDictionary předání metodě Install(IDictionary) by měl být prázdný. Pokud jsou všechny Install(IDictionary) metody úspěšné, volá se Commit(IDictionary) metoda. Rollback(IDictionary) V opačném případě je volána metoda.Pokud potřebujete přidat instance instalačního programu do Installers kolekce v Install(IDictionary) metodě, nezapomeňte provést stejné přidání kolekce v Uninstall(IDictionary) metodě. Pokud však do kolekce v konstruktoru třídy pro vlastní instalační program přidáte instance Installers instalačního programu, můžete se vyhnout údržbě kolekce v obou metodách.