ICE27

ICE27 valida las tablas de secuencia de un paquete de instalación para acciones válidas, restricciones de secuencia de acciones y organización en las secciones Búsqueda, Costo, Selección y Ejecución.

La acción personalizada ICE27 valida lo siguiente:

  • Que las acciones enumeradas en la columna Acción de las tablas de secuencia son acciones estándar, una acción personalizada que aparece en la tabla CustomAction o un cuadro de diálogo que aparece en la tabla Cuadro de diálogo.
  • Las acciones sujetas a restricciones de secuenciación están en el orden relativo correcto entre sí en la secuencia de acciones. Las restricciones de secuenciación resultan cuando una acción depende de otra.
  • Las acciones restringidas a una sección determinada de la secuencia se encuentran donde pertenecen. ICE27 valida la siguiente organización de las tablas de secuencia. Tenga en cuenta que no todas las tablas de secuencia tienen cada sección. Consulte las tablas de secuencia sugeridas en Uso de una tabla de secuencia.
Sección de tabla de secuencia Intervalo en secuencia de acciones Acciones que pertenecen a la sección
Buscar {start} a CostInitialize Acciones que buscan aplicaciones existentes. AppSearch
CCPSearch
Costando Acción CostInitialize to CostFinalize Acciones que cuestan archivos. CostInitialize
FileCost
CostFinalize
Número de selección CostFinalize para InstallValidate Acciones que establecen los estados de las carpetas o características. Acción SetODBCFolders
Ejecución InstallValidate para InstallFinalize Acciones de script, como Registro, Publicación, Instalación (donde se copian archivos). Tenga en cuenta que la acción InstallFinalize debe estar en la tabla si y solo si hay acciones en la sección Ejecución.
PostExecution InstallFinalize en {end} RemoveExistingProducts

 

ICE27 valida las siguientes tablas:

Resultado

ICE27 envía un mensaje de error si hay tablas de secuencia en el paquete con secuenciación de acciones o organización no válidas.

Ejemplo

Error ICE27 Descripción
Acción desconocida: 'Action1' de la tabla InstallExecuteSequnence. No es una acción estándar y no se encuentra en las tablas CustomAction o Dialog Hay una acción que se muestra en la tabla de secuencia que indica que no es una acción estándar, una acción personalizada que aparece en la tabla CustomAction o un cuadro de diálogo que aparece en la tabla Cuadro de diálogo.
'Action2' en la tabla InstallExecute en lugar incorrecto. Current: Search, Correct: Costing Hay una acción en una tabla de secuencia que se coloca incorrectamente con respecto al número de secuencia en la columna Secuencia. "Current" indica la ubicación actual de la acción en las secciones Búsqueda, Costo, Selección o Ejecución de la tabla de secuencia indicada.
"Correcto" indica en qué sección pertenece la acción.
Para corregir este error, cambie el número de secuencia de la acción a dentro de la sección correcta. Tenga en cuenta que algunas acciones se pueden encontrar en más de una sección.
Acción "InstallFinalize" en la tabla InstallExecuteSequence solo se puede llamar cuando existen operaciones de script para ejecutarse Hay una acción InstallFinalize en una tabla de secuencia que no contiene ninguna operación de script en la sección Ejecución de la tabla. Agregue acciones a la sección Ejecución o quite la acción InstallFinalize de la tabla.
Se debe llamar a InstallFinalize en la tabla InstallExecuteSequence a medida que existen operaciones de script para ejecutarse. Hay una tabla de secuencia que contiene acciones en la sección Ejecución que no incluye la acción InstallFinalize. Agregue la acción InstallFinalize a esta tabla de secuencia y asígnele el mayor número de secuencia para colocarlo en último lugar en la secuencia de acciones.
Acción: 'Action3' en la tabla InstallExecuteSequence debe aparecer antes de la acción 'Action5'. Seq#: 1200 actual. Seq#: 1100 dependiente Hay una acción en la tabla de secuencia indicada que se secuencia después de una acción dependiente. Cambie el número de secuencia en la acción dependiente para que se produzca antes de la acción.
Acción: 'Action4' en la tabla InstallExecuteSequence debe aparecer después de la acción 'Action6'. Hay una acción en la tabla de secuencia indicada que se secuencia antes de una acción en la que depende. Cambie el número de secuencia de la acción para que llegue después de su acción dependiente.

 

Referencia de ICE