ServiceInstaller.Uninstall(IDictionary) Método

Definição

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

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

E IDictionary que contém a informação de contexto associada à instalação.

Exceções

O Gestor de Controlo de Serviço não pôde ser aberto.

-ou-

O sistema não conseguiu controlar o serviço.

Observações

Desinstalar primeiro tenta parar o serviço antes de o desinstalar. Se o serviço não puder ser interrompido, não é detetada qualquer exceção, e o método continua com a remoção do serviço.

Normalmente, não vais chamar os métodos no ServiceInstaller teu código; geralmente são chamados apenas pela ferramenta de instalação. O InstallUtil é usado tanto para desinstalar serviços como para os instalar; Desinstalar requer um interruptor na chamada de linha de comandos.

A rotina de desinstalação de uma aplicação mantém automaticamente informação sobre os componentes a desinstalar, usando o arquivo do Installer.Contextinstalador do projeto . Esta informação de estado, passada Uninstall como parâmetro savedState , é continuamente atualizada como instância ServiceProcessInstaller e cada ServiceInstaller instância é instalada pela utilidade. Normalmente não é necessário que o seu código modifique explicitamente esta informação de estado.

Para todas as classes derivadas da Installer classe, o estado da Installers coleção deve ser o mesmo nos Install métodos e Uninstall . No entanto, pode evitar a manutenção da coleção ao longo dos Install métodos e Uninstall se adicionar instâncias de instalador à Installers coleção no seu construtor de classes instaladoras personalizadas.

Não existe um mecanismo de rollback para desinstalar, por isso, se um serviço falhar em desinstalar, isso não afeta os outros serviços (normalmente dentro do mesmo projeto de instalação) que estão a ser desinstalados.

Aplica-se a

Ver também