Desinstalando um VSPackage
Na maior parte, o Windows Installer pode desinstalar o VSPackage apenas por "desfazer" o que fiz para instalar o VSPackage. As ações personalizadas discutido em Comandos que devem ser executados após a instalação deve ser executado após a desinstalação também. Como as chamadas para devenv. exe ocorrerem antes da ação padrão de InstallFinalize para instalação e desinstalação, as entradas de tabela de CustomAction e InstallExecuteSequence servem ambos os casos.
Como regra geral, se você adicionar ações personalizadas para um pacote do Windows Installer, você deve tratar essas ações durante a desinstalação e a reversão. Se você adicionar ações personalizadas para auto-registrar seu VSPackage, por exemplo, você deve adicionar ações personalizadas para cancelar o registro, muito.
Dica
É possível que um usuário instalar o VSPackage e, em seguida, desinstalar as versões do Visual Studio com o qual ele é integrado.Você pode ajudar a garantir que a desinstalação do seu VSPackage funciona nesse cenário, eliminando ações personalizadas que executar códigos com dependências em Visual Studio.
Manipulação de condições de inicialização no momento da desinstalação
A ação padrão de LaunchConditions lê as linhas da tabela LaunchCondition para mostrar erro mensagens se as condições não forem atendidas. Como condições de inicialização são geralmente usadas para garantir que os requisitos de sistema forem atendidos, você geralmente pode ignorar condições de inicialização durante a desinstalação, adicionando a condição, NOT Installed, para a linha de LaunchConditions da tabela LaunchCondition.
Uma alternativa é adicionar OR Installed para iniciar as condições que não são importantes durante a desinstalação. Que garante que a condição será sempre true durante a desinstalação e, portanto, não será exibida a mensagem de erro de condição de inicialização.
Dica
Installedé a propriedade que do Windows Installer define quando detecta que o VSPackage já foi instalado no sistema.
Consulte também
Conceitos
Requisitos do sistema de detecção