Compartir a través de


Prueba CRC durante una instalación

Con Windows Installer hay disponible una prueba cíclica de redundancia (CRC) de archivos. La prueba CRC es un mecanismo de comprobación de errores, similar a una suma de comprobación, que permite a una aplicación determinar si se ha modificado la información de un archivo. Cuando Windows Installer termina de copiar un archivo, obtiene un valor de CRC de los archivos de origen y de destino. El instalador comprueba el CRC original marcado en el archivo y lo compara con el CRC calculado a partir de la copia. Se produce un error en la prueba CRC si el valor CRC original no es null y difiere del CRC calculado en la copia. Si el CRC original es null, no se realiza ninguna comprobación.

Windows Installer realiza una prueba CRC en un archivo en los siguientes casos:

  • Si se establece la propiedad MSICHECKCRCS y se incluye msidbFileAttributesChecksum en el campo Attributes del registro del archivo en la tabla File. El instalador realiza la prueba CRC una vez después de instalar, duplicar o mover el archivo.
  • Si se establece la propiedad MSICHECKCRCS y se incluye msidbFileAttributesChecksum en el campo Attributes del registro del archivo en la tabla File, el instalador realiza una prueba CRC después de aplicar una revisión al archivo.
  • Si msidbFileAttributesChecksum se incluye en el campo Attributes del registro del archivo en la tabla File, el instalador realiza una prueba CRC antes de enlazar imágenes.

Si la prueba da error antes de enlazar una imagen, el instalador notifica los dos errores siguientes en el archivo de registro y continúa la instalación sin enlazar el archivo.

Código Message
2941 No se puede calcular el CRC del archivo [2].
2942 La acción BindImage no se ha ejecutado en el archivo [2].

 

Si la prueba da error después de haberse copiado, duplicado o revisado un archivo sin comprimir, el instalador notifica el siguiente error. Este error también se notifica si la prueba da error después de copiar un archivo comprimido. Si el archivo tiene el atributo msidbFileAttributesVital, se considera fundamental para la instalación y el usuario tiene la opción de reintentar o cancelar la instalación. Si el archivo está marcado como nonvital en la columna Attributes de la tabla File, el usuario puede ignorar el error y continuar, reintentar o cancelar la instalación.

Código Message
1331 No se puede copiar el archivo [2] correctamente: error CRC.

 

Tenga en cuenta que solo se mueven los archivos sin comprimir. Si la prueba da error después de mover un archivo sin comprimir, el instalador muestra el siguiente error. Si el archivo tiene el atributo msidbFileAttributesVital, se considera vital para la instalación y se produce un error en la instalación. Si el archivo está marcado como nonvital en la columna Attributes de la tabla File, el usuario tiene la opción de cancelar la instalación o ignorar el error y continuarla.

Código Message
1332 No se puede mover el archivo [2] correctamente: error CRC.

 

Si la prueba da error después de aplicar una revisión a un archivo sin comprimir, el instalador muestra el siguiente error. Si el archivo tiene el atributo msidbFileAttributesVital, se considera vital para la instalación y se produce un error en la instalación. Si el archivo está marcado como nonvital en la columna Attributes de la tabla File, el usuario tiene la opción de cancelar la instalación o ignorar el error y continuarla.

Código Message
1333 No se pudo aplicar correctamente la revisión al archivo [2]. Error de CRC.