Installer.Uninstall(IDictionary) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
När den åsidosättas i en härledd klass, tar bort en installation.
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)
Parametrar
- savedState
- IDictionary
En IDictionary som innehåller datorns tillstånd när installationen har slutförts.
Undantag
Det sparade tillståndet IDictionary kan ha skadats.
Ett undantag inträffade vid avinstallation. Det här undantaget ignoreras och avinstallationen fortsätter. Programmet kanske dock inte avinstalleras helt när avinstallationen har slutförts.
Exempel
I följande exempel visas Uninstall metoden Installerför . Metoden Uninstall åsidosättas i den härledda klassen för 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
Anteckningar till arvingar
Om du åsidosätter Install(IDictionary) metoden i en härledd klass måste du anropa basklassens Install(IDictionary) metod först i din härledda metod. Metoden Install(IDictionary) anropar metoden för Install(IDictionary) varje installationsprogram som finns i egenskapen för den här instansen Installers . När de inneslutna installationsprogrammet har körts uppdaterar den IDictionary här metoden objektet (som anges via parametern
stateSaver) så att det återspeglar installationens status. IDictionary Ska vara tom när den skickas Install(IDictionary) till metoden. Om alla Install(IDictionary) metoder lyckas anropas Commit(IDictionary) metoden. Annars anropas Rollback(IDictionary) metoden.Om du behöver lägga till installationsprograminstanser Installers i samlingen i Install(IDictionary) -metoden måste du utföra samma tillägg till samlingen i Uninstall(IDictionary) -metoden. Du kan dock undvika att underhålla samlingen i båda metoderna om du lägger till installationsprograminstanser Installers i samlingen i klasskonstruktorn för ditt anpassade installationsprogram.