Compartir a través de


ICE30

ICE30 valida que la instalación de componentes que contienen el mismo archivo nunca instala el archivo más de una vez en el mismo directorio.

ICE30 va a todos los componentes de la tabla componente de y, a continuación, determina el directorio de destino del componente de la tabla Directory. A continuación, comprueba cuál de estos componentes se instala en el mismo directorio de destino. Por último, usa la tabla Archivo para comprobar que ninguno de los archivos de estos componentes tiene el mismo nombre.

ICE30 comprueba los nombres de archivo largos (LFN) y los nombres de archivo cortos (SFN).

ICE30 no evalúa las propiedades en la resolución de directorios porque estas propiedades pueden cambiar en tiempo de ejecución y modificar el esquema de resolución de directorios. Esto significa que ICE30 puede detectar colisiones de archivos debido a directorios con la misma propiedad en sus rutas de acceso, pero no detecta colisiones resultantes de dos propiedades que tienen el mismo valor.

Resultado

ICE30 publica un mensaje de error para cada par de componentes que instala el mismo archivo en el mismo directorio.

Ejemplo

El ejemplo que se muestra devuelve cada uno de los errores siguientes dos veces.

Error o advertencia de ICE30 Descripción
ERROR: El archivo de destino 'README.1st' se instala en 'TARGETDIR\PRODUCT' por dos componentes diferentes en un sistema SFN: 'Component1' y 'Component2'. Esto interrumpe el recuento de referencias de componentes. Component1 y Component2 tienen un archivo denominado "READEME.1st". Cuando se usan nombres de archivo cortos, el instalador instala Dir1 y Dir2 en el mismo directorio, TARGETDIR\PRODUCT.
ICE30 genera dos errores, uno para cada archivo. En un entorno de creación que muestra ubicaciones de error, el primer error se encuentra en la entrada de un archivo en el Tabla de archivosy el segundo en la ubicación del otro archivo.
ERROR: La instalación de un componente condicional haría que el archivo de destino "README.1st" se instalara en "TARGETDIR\COMMON TOOLS" por dos componentes diferentes en un sistema LFN: "Component3" y "Component4". Esto interrumpiría el recuento de referencias de componentes. Component4 tiene una entrada en la columna Condición de la tabla Componente de y Component3 no. Si VersionNT es True, Se instala Component4 y hay una colisión con readme.1st siempre instalado por Component3.
ICE30 genera 4 errores, un par para SFN, uno para LFN.
ADVERTENCIA: El archivo de destino 'README.1st' podría instalarse en 'TARGETDIR\COMMON TOOLS' por dos componentes condicionales diferentes en un sistema SFN: 'Component4' y 'Component5'. Si las condiciones no son mutuamente excluyentes, esto interrumpirá el sistema de recuento de referencias de componentes. Dado que Component4 y Component5 tienen entradas en la columna Condición de la tabla componente de puede que no se produzca esta colisión de archivos. ICE30 solo envía una advertencia porque las condiciones deben determinarse en el momento de la instalación.
ICE30 genera 4 advertencias, un par para SFN, uno para LFN.

 

de tabla de componentes de (parcial)

Componente Directorio Condición
Component1 Dir1
Component2 Dir2
Component3 Dir3
Componente4 Dir3 VersionNT
Componente5 Dir3 Version9X

 

tabla de directorios de

Directorio Parent_Directory DefaultDir
SOURCEDIR   TARGETDIR
Dir1 SOURCEDIR Producto|Component1 Product:.
Dir2 SOURCEDIR Producto:.
Dir3 SOURCEDIR Común |Herramientas comunes:

 

de tabla de archivos de (parcial)

Archivo Componente_ Nombre
Archivo1 Component1 README.1st
Archivo2 Component2 README.1st
Archivo3 Component3 README.1st
Archivo4 Componente4 README.1st
Archivo5 Componente5 README.1st

 

de referencia de ICE