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 Search, Costing, Selection y Execution.

La acción personalizada ICE27 valida lo siguiente:

  • Que las acciones enumeradas en la columna Action de las tablas de secuencia son una acción estándar, una acción personalizada que aparece en la tabla CustomAction o un cuadro de diálogo que se muestra en la tabla Dialog.
  • Que las acciones sujetas a restricciones de secuenciación se encuentran en el orden relativo correcto entre sí en la secuencia de acciones. Las restricciones de secuenciación se generan cuando una acción depende de otra.
  • Las acciones restringidas a una sección determinada de la secuencia se encuentran en la ubicación a la que pertenecen. ICE27 valida la siguiente organización de las tablas de secuencia. Tenga en cuenta que no todas las tablas de secuencia tienen todas las secciones. Consulte las tablas de secuencia sugeridas en Uso de una tabla de secuencia.
Sección de tablas 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
Costos Acción CostInitialize a CostFinalize Acciones que realizan el costo de archivos. CostInitialize
FileCost
CostFinalize
Selección CostFinalize a InstallValidate Acciones que establecen estados de carpetas o de características. Acción SetODBCFolders
Ejecución InstallValidate a InstallFinalize Acciones de script, como Registration, Publication, Installation (donde se copian los archivos). Tenga en cuenta que la acción InstallFinalize debe estar en la tabla solo si hay acciones en la sección Execution.
PostExecution InstallFinalize a {end} RemoveExistingProducts

 

ICE27 valida las tablas siguientes:

Resultado

ICE27 publica un mensaje de error si hay tablas de secuencia en el paquete con secuenciación u organización de acciones 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 enumerada en la tabla de secuencia indicada 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 Dialog.
"Action2" en la tabla InstallExecute está en un lugar incorrecto. Current: Search, Correct: Costing Hay una acción en una tabla de secuencia que está colocada de manera incorrecta con respecto al número de secuencia de la columna Sequence. "Current" indica la ubicación actual de la acción en las secciones Search, Costing, Selection o Execution de la tabla de secuencia indicada.
"Correct" indica a qué sección pertenece la acción.
Para corregir este error, cambie el número de secuencia de la acción a 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 a la que solo se puede llamar cuando existen operaciones de script que se deben ejecutar. Hay una acción InstallFinalize en una tabla de secuencia que no contiene ninguna operación de script en la sección Execution de la tabla. Agregue acciones a la sección Execution o quite la acción InstallFinalize de la tabla.
Se debe llamar a InstallFinalize en la tabla InstallExecuteSequence, ya que existen operaciones de script que se deben ejecutar. Hay una tabla de secuencia que contiene acciones en la sección Execution 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 al final de la secuencia de acciones.
Acción: en la tabla InstallExecuteSequence "Action3" debe aparecer antes de la acción "Action5". Current seq#: 1200. Dependent seq#: 1100 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 de la acción dependiente para que vaya antes de la acción.
Acción: en la tabla InstallExecuteSequence "Action4" 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 de la que depende. Cambie el número de secuencia de la acción para que vaya después de su acción dependiente.

 

Referencia de ICE