Compartilhar via


ServiceInstaller.Uninstall(IDictionary) Método

Definição

Desinstala o serviço removendo as informações sobre ele no 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ço.

- ou -

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

Comentários

A desinstalação primeiro tenta interromper 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 dentro de 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 recebe 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 do instalador do Installer.Context projeto. Essas informações de estado, passadas como o parâmetro , são atualizadas continuamente conforme a instância e cada instância Uninstall é instalada pelo utilitário savedState ServiceProcessInstaller ServiceInstaller . Normalmente, é desnecessário que seu código modifique essas informações de estado explicitamente.

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

Não há nenhum mecanismo de reaçã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