ICE18
ICE18 valida que los directorios vacíos usados como ruta de acceso de clave para un componente se muestran en la tabla createFolder.
Si la columna KeyPath de la tabla componente de es Null, significa 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 instalarse cada vez.
No convierta el directorio SystemFolder en la ruta de acceso de la clave de un componente. Dado que esta carpeta está presente en todos los sistemas operativos, el instalador siempre detecta la ruta de acceso de la clave tanto si el componente está presente como si no. En este caso, la ruta de acceso de la clave debe ser un archivo, una entrada del Registro o un origen de datos ODBC.
Al realizar una validación ICE18 primero comprueba si se cumple lo siguiente:
- La columna KeyPath de la tabla componente de contiene un valor Null.
- No hay archivos enumerados para el componente en la tabla archivo de .
- No hay archivos para el componente enumerado en la tabla RemoveFile de y que el valor de DirProperty es el mismo que la columna Directory_ de la tabla componente de .
- No hay archivos para el componente enumerado en la tabla DuplicateFile de y que el valor de DestFolder es el mismo que la columna Directory_ de la tabla componente de .
- No hay archivos para el componente enumerado en la tabla MoveFile de y que el valor de DestFolder es el mismo que la columna Directory_ de la tabla componente de .
Si todos son true, ICE18 valida lo siguiente:
- Que la columna Component_ de la tabla CreateFolder de tiene el mismo valor que la columna Componente de la tabla Componente de .
- Que la columna Directory_ de la tabla CreateFolder tiene el mismo valor que la columna Directory_ de la tabla componente de .
Resultado
ICE18 envía un mensaje de error si el paquete de instalación especifica un directorio como la ruta de acceso de clave del componente que no aparece en la tabla CreateFolder de .
Temas relacionados