ICE18
ICE18 valida que cualquier directorio vacío usado como ruta de acceso de clave de un componente aparece en la tabla CreateFolder.
Si la columna KeyPath de la tabla Component es NULL, quiere decir que el directorio que aparece en la columna Directory_ es la ruta de acceso de clave de ese componente. Dado que las carpetas creadas por el instalador se eliminan cuando se vacían, esta carpeta debe aparecer en la tabla CreateFolder para evitar que el instalador intente realizar la instalación todo el tiempo.
No haga que el directorio SystemFolder sea la ruta de acceso clave de un componente. Esta carpeta existe en todos los sistemas operativos, de ahí que el instalador siempre detecte la ruta de acceso clave, esté o no presente el componente. En este caso, la ruta de acceso clave debe ser un archivo, una entrada del Registro o un origen de datos ODBC.
Al realizar una validación ICE18, lo primero que se comprueba es si se cumplen las siguientes condiciones:
- La columna KeyPath de la tabla Component contiene un valor NULL.
- En la tabla File no aparecen archivos relativos al componente.
- En la tabla RemoveFile no aparecen archivos relativos el componente, y el valor de DirProperty es el mismo que el de la columna Directory_ de la tabla Component.
- En la tabla DuplicateFile no aparecen archivos relativos el componente, y el valor de DestFolder es el mismo que el de la columna Directory_ de la tabla Component.
- En la tabla MoveFile no aparecen archivos relativos el componente, y el valor de DestFolder es el mismo que el de la columna Directory_ de la tabla Component.
Si se cumplen todas, ICE18 valida lo siguiente:
- La columna Component_ de la tabla CreateFolder tiene el mismo valor que la columna Component de la tabla Component.
- La columna Directory_ de la tabla CreateFolder tiene el mismo valor que la columna Directory_ de la tabla Component.
Resultado
ICE18 envía un mensaje de error si el paquete de instalación especifica un directorio como ruta de acceso clave de un componente que no aparece en la tabla CreateFolder.
Temas relacionados