ICE63

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

  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 (a mesma restrição acima se aplica).
  4. Após InstallFinalize.

A falha ao corrigir um aviso ou erro relatado pelo ICE63 gera uma falha de atualização.

Result

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

Exemplo

O 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 ações no script, isso causará problemas na instalação.

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

Tabela InstallExecuteSequence

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

 

Referência do ICE