Partilhar via


ICE63

O ICE63 verifica o sequenciamento adequado da ação RemoveExistingProducts. A ação RemoveExistingProducts pode ser colocada:

  1. Entre InstallValidate e InstallInitialize
  2. Imediatamente após InstallInitialize, ou após InstallInitialize se as ações entre InstallInitialize e RemoveExistingProducts não gerarem nenhuma ação de script.
  3. Imediatamente após InstallExecute ou InstallExecuteAgain e antes de InstallFinalize (aplica-se a mesma restrição acima).
  4. Após InstallFinalize.

A falha na correção de um aviso ou erro relatado pelo ICE63 leva à falha da atualização.

Resultado

O ICE63 publica um aviso ou erro se o sequenciamento da ação RemoveExistingProducts não estiver correto.

Exemplo

ICE63 relata o seguinte erro para o exemplo mostrado.

WARNING: Some action falls between InstallInitialize and RemoveExistingProducts.

A ação 'MyCustomAction' ocorre entre InstallInitialize e RemoveExistingProducts. Se MyCustomAction gerar alguma ação no script, isso causará problemas na instalação.

Para corrigir esse erro, verifique se MyCustomAction não gera nenhuma ação de script ou resequencia as ações.

Tabela InstallExecuteSequence

Ação Condição Sequência
InstallInitialize 1000
MyCustomAction 1010
RemoveExistingProducts 1020

 

de referência ICE