ICE77

ICE77 comprueba que las acciones personalizadas con el conjunto de bits msidbCustomActionTypeInScript se secuencian después de la acción InstallInitialize y antes de la acción InstallFinalize. ICE77 comprueba la secuencia de la tabla InstallExecuteSequence y la tabla AdminExecuteSequence.

Resultado

ICE77 publicará un error si se secuencia una acción personalizada en script antes de la acción InstallInitialize o después de la acción InstallFinalize.

ICE77 notificará un error si falta la acción InstallInitialize o la acción InstallFinalize.

Ejemplo

ICE77 notifica los errores siguientes en el ejemplo:

InstallFinalize is missing from 'InstallExecuteSequence'. 
CA_InScriptInstall is a in-script custom action. It must be sequenced 
before the InstallFinalize action.
 
CA_InScriptAdmin is a in-script custom action.  It must be sequenced 
in between the InstallInitialize action and the InstallFinalize action 
in the AdminExecuteSequence Sequence table.

Tabla CustomAction (parcial)

Acción Tipo
CA_InScriptInstall 1025
CA_InScriptAdmin 1026

 

Tabla InstallExecuteSequence (parcial)

Acción Secuencia
CA_InScriptInstall 2000
InstallInitialize 1.500

 

Tabla AdminExecuteSequence (parcial)

Acción Secuencia
CA_InScriptAdmin 1400
InstallInitialize 1.500
InstallFinalize 6600

 

Para solucionar los errores, secuencie las acciones personalizadas en el script después de la acción InstallInitialize y antes de la acción InstallFinalize. Las acciones InstallInitialize e InstallFinalize deben estar presentes en la tabla InstallExecuteSequence y en la tabla AdminExecuteSequence.

Referencia de ICE