ICE63
O ICE63 verifica o sequenciamento adequado da ação RemoveExistingProducts. A ação RemoveExistingProducts pode ser posicionada:
- Entre InstallValidate e InstallInitialize
- Imediatamente após InstallInitialize ou após InstallInitialize se as ações entre InstallInitialize e RemoveExistingProducts não gerarem nenhuma ação de script.
- Imediatamente após InstallExecute ou InstallExecuteAgain e antes de InstallFinalize (a mesma restrição acima se aplica).
- Após InstallFinalize.
A falha ao corrigir um aviso ou erro relatado pelo ICE63 gera uma falha de atualização.
O ICE63 postará um aviso ou erro se o sequenciamento da ação RemoveExistingProducts não estiver correto.
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.
Ação | Condição | Sequência |
---|---|---|
InstallInitialize | 1000 | |
MyCustomAction | 1010 | |
RemoveExistingProducts | 1020 |