Compartir a través de


ICE35

ICE35 valida que los componentes que contienen archivos comprimidos almacenados en un archivo de contenedor 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 de gabinete. Consulta la tabla Archivo para determinar qué componentes contienen estos archivos. Por último, comprueba el tabla Componente para determinar si los bits de ejecución desde el origen se establecen en la columna Atributos.

Resultado

ICE35 envía un mensaje de error si hay un archivo comprimido almacenado en un archivo contenedor que pertenece a un componente con el bit msidbComponentAttributesSourceOnly establecido en la columna Atributos de la tabla componente de . Con Windows Installer 2.0 o posterior, esto cambia de un 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 envía un mensaje de advertencia si hay un archivo comprimido almacenado en un archivo contenedor que pertenece a un componente con el bit msidbComponentAttributesOptional establecido en la columna Atributos de la tabla componente de . Este mensaje de advertencia se ha quitado con Windows Installer 2.0 y versiones posteriores.

Si hay varios archivos en un componente en un archivo contenedor, ICE35 notifica errores para cada archivo que tiene la ejecución desde el conjunto de bits de origen.

Ejemplo

ICE35 notifica 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.

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

 

de tabla multimedia de (parcial)

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

 

de tabla de archivos de (parcial)

Archivo Componente_ Secuencia
Archivo1 Component1 1
Archivo2 Component2 2
Archivo3 Component2 3
Archivo4 Component3 4
Archivo5 Component3 5

 

de tabla de componentes de (parcial)

Componente Atributos
Component1 0
Component2 2
Component3 1

 

de tabla de acceso directo de (parcial)

Atajo Icono_
Acceso directo1 Icono2

 

Tenga en cuenta que los archivos también se pueden marcar como comprimidos mediante el resumen de recuento de palabras propiedad del flujo de información de resumen de .

de referencia de ICE