Compartilhar via


Ação RemoveExistingProducts

A ação RemoveExistingProducts passa pelos códigos de produto listados na coluna ActionProperty da tabela Upgrade e remove os produtos em sequência invocando instalações simultâneas. Para cada instalação simultânea, o instalador define a propriedade ProductCode como o código do produto e define a propriedade REMOVE como o valor no campo Remover da tabela Upgrade. Se o campo Remover estiver em branco, seu valor será padronizado como ALL e o instalador removerá todo o produto.

O instalador executa apenas a ação RemoveExistingProducts na primeira vez que instala um produto. Ele não executa a ação durante uma instalação de manutenção ou desinstalação.

Restrições de sequências

A ação RemoveExistingProducts deve ser agendada na sequência de ações em um dos locais a seguir.

  • Entre a ação InstallValidate e a ação InstallInitialize. Nesse caso, o instalador remove totalmente os aplicativos antigos antes de instalar os novos aplicativos. Esse é um posicionamento ineficiente para a ação porque todos os arquivos reutilizados precisam ser recopiados.
  • Após a ação InstallInitialize e antes de qualquer ação que gere o script de execução.
  • Entre a ação InstallExecute ou a ação InstallExecuteAgain e a ação InstallFinalize. Geralmente, as três últimas ações são agendadas umas após as outras: InstallExecute, RemoveExistingProducts e InstallFinalize. Nesse caso, os arquivos atualizados são instalados primeiro e, em seguida, os arquivos antigos são removidos. No entanto, se a remoção do aplicativo antigo falhar, o instalador reverterá a remoção do aplicativo antigo e a instalação do novo aplicativo.
  • Após a ação InstallFinalize. Esse é o posicionamento mais eficiente para a ação. Nesse caso, o instalador atualiza os arquivos antes de remover os aplicativos antigos. Somente os arquivos que estão sendo atualizados são instalados durante a instalação. Se a remoção do aplicativo antigo falhar, o instalador reverterá apenas a desinstalação do aplicativo antigo.

Mensagens ActionData

Campo Descrição dos dados de ação
 [1] Produto removido.

 

Comentários

O Windows Installer define a propriedade UPGRADINGPRODUCTCODE quando executa essa ação.