ICE63
O ICE63 verifica o sequenciamento adequado da ação RemoveExistingProducts. A ação RemoveExistingProducts pode ser colocada:
- 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 (aplica-se a mesma restrição acima).
- 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.
Ação | Condição | Sequência |
---|---|---|
InstallInitialize | 1000 | |
MyCustomAction | 1010 | |
RemoveExistingProducts | 1020 |
Tópicos relacionados