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 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.