ServiceInstaller.Uninstall(IDictionary) Método

Definição

Desinstala o serviço removendo informações sobre ele do registro.

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 as informações de contexto associadas à instalação.

Exceções

Não foi possível abrir o Gerenciador de Controle de Serviços.

- ou -

O sistema não pôde obter um identificador para o serviço.

Comentários

Desinstale as primeiras tentativas de parar o serviço antes de desinstalá-lo. Se o serviço não puder ser interrompido, nenhuma exceção será capturada e o método continuará com a remoção do serviço.

Normalmente, você não chamará os métodos em ServiceInstaller seu código; eles geralmente são chamados apenas pelo utilitário de instalação. InstallUtil é usado para desinstalar serviços, bem como instalá-los; A desinstalação usa uma opção na chamada de linha de comando.

A rotina de desinstalação de um aplicativo mantém informações automaticamente sobre os componentes que estão sendo desinstalados usando o instalador do Installer.Contextprojeto. Essas informações de estado, passadas Uninstall como o savedState parâmetro, são atualizadas continuamente como a ServiceProcessInstaller instância e cada ServiceInstaller instância é instalada pelo utilitário. Geralmente, é desnecessário que seu código modifique explicitamente essas informações de estado.

Para todas as classes derivadas da Installer classe, o estado da Installers coleção deve ser o mesmo nos métodos e Install nos Uninstall métodos. No entanto, você pode evitar a manutenção da coleção entre os Install métodos e Uninstall se adicionar instâncias do Installers instalador à coleção no construtor de classe do instalador personalizado.

Não há nenhum mecanismo de reversão para desinstalação, portanto, se um serviço não for desinstalado, isso não afetará os outros serviços (geralmente dentro do mesmo projeto de instalação) que estão sendo desinstalados.

Aplica-se a

Confira também