Partilhar via


AssemblyInstaller.Uninstall(IDictionary) Método

Definição

Remove uma instalação.

public:
 override void Uninstall(System::Collections::IDictionary ^ savedState);
public override void Uninstall (System.Collections.IDictionary savedState);
override this.Uninstall : System.Collections.IDictionary -> unit
Public Overrides Sub Uninstall (savedState As IDictionary)

Parâmetros

savedState
IDictionary

Um IDictionary que contém o estado do computador após a instalação.

Exceções

O IDictionary de estado salvo pode estar corrompido.

- ou -

Não foi possível encontrar um arquivo.

Ocorreu um erro no manipulador de eventos BeforeUninstall de um dos instaladores na coleção.

- ou -

Ocorreu um erro no manipulador de eventos AfterUninstall de um dos instaladores na coleção.

- ou -

Ocorreu uma exceção durante a desinstalação. A exceção é ignorada e a desinstalação continua. No entanto, o aplicativo pode não ser totalmente desinstalado após a conclusão da desinstalação.

- ou -

Os tipos de instalador não foram encontrados em um dos assemblies.

- ou -

Não foi possível criar uma instância de um dos tipos de instalador.

- ou -

Não foi possível excluir um arquivo.

Ocorreu uma exceção durante a desinstalação. A exceção é ignorada e a desinstalação continua. No entanto, o aplicativo pode não ser totalmente desinstalado após a conclusão da desinstalação.

Exemplos

No exemplo a seguir, o Uninstall método é chamado após a instalação e confirmação do assembly passado como o parâmetro para o construtor.

// Uninstall the 'MyAssembly_Uninstall' assembly.
myAssemblyInstaller->Uninstall( mySavedState );
// Uninstall the 'MyAssembly_Uninstall' assembly.
myAssemblyInstaller.Uninstall( mySavedState );
' Uninstall the 'MyAssembly_Uninstall' assembly.
myAssemblyInstaller.Uninstall(mySavedState)

Comentários

Chame esse método para remover uma instalação concluída anteriormente. Se o Uninstall método falhar para um dos instaladores na coleção, ele ainda será chamado para os instaladores restantes. Uma desinstalação com falha não reverte o computador para seu estado de pré-desinstalação.

Observação

Embora os Install métodos e Commit salvem o estado do computador após as instalações, o arquivo que contém o IDictionarysavedState do parâmetro pode ter sido excluído em algum momento após a conclusão da instalação. Se o arquivo for excluído, o savedState parâmetro será null.

Aplica-se a