ICE12
ICE12 consulta las CustomAction, Directory, AdminExecuteSequence, AdminUISequence, AdvtExecuteSequence, InstallExecuteSequencey installUISequence para validar lo siguiente:
- Que la acción CostFinalize se produce en cualquier tabla de secuencia que contenga acciones del tipo Tipo de acción personalizada 35 o Tipo de acción personalizada 51.
- Que cada tipo de acción personalizada 35 viene después de la acción CostFinalize. en las tablas de secuencia.
- Cada tipo de acción personalizada 51 que tiene una clave externa en la tabla Directory de la columna Source de la tabla CustomAction viene antes de que la acción CostFinalize de en las tablas de secuencia.
Tenga en cuenta que ICE12 no valida el texto con formato en la columna Destino de la tabla CustomAction.
Resultado
ICE12 envía un mensaje de error si se produce un error en la validación de las acciones personalizadas que establecen una propiedad de directorio.
Ejemplo
ICE12 publicaría tres errores para el ejemplo mostrado.
- Para CA1, la carpeta "MyFolder" no se encuentra en la tabla Directory.
- Para CA2, la secuencia '80' viene antes de CostFinalize en la tabla InstallExecuteSequence. Debe venir después (CF@100)
- Para CA3, la secuencia '125' viene después de CostFinalize en la tabla InstallExecuteSequence. Debe venir antes (CF@100)
de tabla CustomAction (parcial)
Acción | Tipo | Fuente |
---|---|---|
CA1 | 35 | MyFolder |
CA2 | 35 | WindowsFolder |
CA3 | 51 | WindowsFolder |
Directorio | Directory_Parent | DefaultDir |
---|---|---|
TARGETDIR | SourceDir | |
WindowsFolder | TARGETDIR | WindowsFolder |
InstallExecuteSequence Table (parcial)
Acción | Secuencia |
---|---|
CostFinalize | 100 |
CA2 | 80 |
CA3 | 125 |
Para corregir el error de CA1, cambie su entrada en su columna Source de la tabla CustomAction a una entrada existente en la tabla Directory o agregue MyFolder a la tabla Directory.
Para corregir el error de CA2, cambie su secuencia en la tabla InstallExecuteSequence de modo que se produzca después de la acción CostFinalize.
Para corregir el error de CA3, cambie su secuencia en la tabla InstallExecuteSequence de forma que se produzca antes de la acción CostFinalize.
Temas relacionados