ICE35

ICE35 valida que los componentes que contienen archivos comprimidos almacenados en un archivo .cab no están establecidos para ejecutarse desde el origen. Con Windows Installer 2.0 o posterior, esta restricción se ha quitado.

ICE35 consulta la columna Cabinet de la tabla Media para determinar qué archivos se comprimen y almacenan en un archivo .cab. Consulta la tabla File para determinar qué componentes contienen estos archivos. Por último, comprueba la tabla Component para determinar si los bits de ejecución desde el origen se establecen en la columna Attributes.

Resultado

ICE35 publica un mensaje de error si hay un archivo comprimido almacenado en un archivo .cab que pertenece a un componente con el bit msidbComponentAttributesSourceOnly establecido en la columna Attributes de la tabla Component. Con Windows Installer 2.0 o posterior, esto se cambia de un mensaje de error a un mensaje de advertencia. Un paquete que solo admite Windows Installer 2.0 y versiones posteriores tiene la propiedad PID_PAGECOUNT del flujo de información de resumen establecido en un valor de al menos 200.

ICE35 publica un mensaje de error si hay un archivo comprimido almacenado en un archivo .cab que pertenece a un componente con el bit msidbComponentAttributesOptional establecido en la columna Attributes de la tabla Component. Este mensaje de advertencia se ha quitado con Windows Installer 2.0 y versiones posteriores.

Si varios archivos de un componente están en un archivo .cab, ICE35 informa de los errores para cada archivo que tiene establecido el bit de ejecución desde el origen.

Ejemplo

ICE35 informa de los siguientes errores y advertencias para el ejemplo que se muestra con una versión anterior a la versión 2.0 de Windows Installer.

Error de ICE35 Descripción
ERROR: el componente Component3 no se puede ejecutar solo desde el origen, porque su archivo miembro "File3" está comprimido. Hay un archivo comprimido almacenado en un archivo .cab y este archivo pertenece a un componente con el bit SourceOnly establecido en la columna Attributes de la tabla Component. Para corregir este error, cambie los 2 bits de menor valor del valor Attributes de Component2 a "00", lo que significa Solo local, o quite File4 del archivo CAB.
ERROR: el componente Component3 no se puede ejecutar solo desde el origen, porque su archivo miembro "File3" está comprimido. Hay un archivo comprimido almacenado en un archivo .cab y este archivo pertenece a un componente con el bit SourceOnly establecido en la columna Attributes de la tabla Component. Dado que los archivos de un componente no tienen que originarse en el mismo medio, ICE35 informa de errores para cada archivo del componente que se encuentra en un contenedor.
Para corregir este error, cambie los 2 bits de menor valor del valor Attributes de Component2 a "00", lo que significa Solo local, o quite File4 del archivo CAB.

 

Tabla Media (parcial)

DiskID LastSequence Cabinet
1 2  
2 4 One.cab
3 5 #Two.cab

 

Tabla File (parcial)

Archivo Component_ Secuencia
Archivo1 Component1 1
Archivo2 Component2 2
File3 Component2 3
File4 Component3 4
File5 Component3 5

 

Tabla Component (parcial)

Componente Atributos
Component1 0
Component2 2
Component3 1

 

Tabla Shortcut (parcial)

Acceso directo Icon_
Shortcut1 Icon2

 

Tenga en cuenta que los archivos también se pueden marcar como comprimidos mediante la propiedad Word Count Summary de la secuencia de información de resumen.

Referencia de ICE