ICE27
ICE27 valida las tablas de secuencia de 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 una 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.
- Esas 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 Using a Sequence Table.
Sección de tabla de secuencia | Intervalo en secuencia de acciones | Acciones pertenecientes a la sección |
---|---|---|
Buscar | {start} para CostInitialize | Acciones que buscan aplicaciones existentes.
AppSearch CCPSearch |
Cálculo de costes | CostInitialize para acción CostFinalize | Acciones que costo de archivos.
CostInitialize FileCost de CostFinalize |
Selección | CostFinalize para installValidate | Acciones que establecen carpetas o estados de 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 a {end} | RemoveExistingProducts |
ICE27 valida las tablas siguientes:
- AdvtExecuteSequence
- AdminUISequence
- AdminExecuteSequence
- installUISequence
- InstallExecuteSequence
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 enumerada en la tabla de secuencia indicada que no es una acciones estándar, una acción personalizada enumerada 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 un 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 de la columna Secuencia. "Current" indica la ubicación actual de la acción en las secciones Buscar, Costing, Selection o Execution 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. |
Solo se puede llamar a la acción "InstallFinalize" en la tabla InstallExecuteSequence 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 de . 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. |
Temas relacionados