ICE63
O ICE63 verifica se há sequenciamento adequado da ação RemoveExistingProducts. A ação RemoveExistingProducts pode ser colocada:
- Entre InstallValidate e InstallInitialize
- Imediatamente após InstallInitialize ou depois de 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 que se aplica acima).
- Depois de InstalarFinalize.
Falha ao corrigir um aviso ou erro relatado pelo ICE63 leva à falha da atualização.
Resultado
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 resequence as ações.
de tabela InstallExecuteSequence
Ação | Condição | Seqüenciar |
---|---|---|
InstallInitialize | 1000 | |
MyCustomAction | 1010 | |
RemoveExistingProducts | 1020 |
Tópicos relacionados