ServiceInstaller.Uninstall(IDictionary) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.