Installer.Uninstall(IDictionary) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Quando sobrescrito numa classe derivada, remove uma instalação.
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)
Parâmetros
- savedState
- IDictionary
Um IDictionary que contém o estado do computador após a instalação estar concluída.
Exceções
O Estado IDictionary salvo poderia ter sido corrompido.
Houve uma exceção durante a desinstalação. Esta exceção é ignorada e a desinstalação continua. No entanto, a aplicação pode não ser totalmente desinstalada após a desinstalação estar concluída.
Exemplos
O exemplo seguinte demonstra o Uninstall método de Installer. O Uninstall método é sobreposto na classe derivada de 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
Notas para Herdeiros
Se sobrescreveres o Install(IDictionary) método numa classe derivada, certifica-te de chamar primeiro o método da Install(IDictionary) classe base no teu método derivado. O Install(IDictionary) método chama o Install(IDictionary) método de cada instalador contido na Installers propriedade desta instância. Após a execução dos instaladores contidos, este método atualiza o IDictionary objeto (especificado através do
stateSaverparâmetro) para refletir o estado da instalação. Devem IDictionary estar vazios quando passados para o Install(IDictionary) método. Se todos os Install(IDictionary) métodos tiverem sucesso, o Commit(IDictionary) método é chamado. Caso contrário, o Rollback(IDictionary) método é chamado.Se precisares de adicionar instâncias de instalador à Installers coleção no Install(IDictionary) método, certifica-te de fazer as mesmas adições à coleção no Uninstall(IDictionary) método. No entanto, pode evitar manter a coleção em ambos os métodos se adicionar instâncias de instalador à Installers coleção no construtor de classes para o seu instalador personalizado.