Partager via


Vérification CRC au cours d’une installation

Un contrôle de redondance cyclique (CRC) des fichiers est disponible avec le programme d’installation Windows. Le contrôle CRC est un mécanisme de vérification des erreurs, similaire à une somme de contrôle, qui permet à une application de déterminer si les informations d’un fichier ont été modifiées. Une fois que le programme d’installation Windows a terminé de copier un fichier, il obtient une valeur CRC à partir des fichiers source et de destination. Le programme d’installation vérifie le CRC d’origine estampillé dans le fichier et le compare au CRC calculé à partir de la copie. Le contrôle CRC échoue si la valeur CRC d’origine n’est pas null et est différente de la valeur CRC calculée sur la copie. Si la valeur CRC d’origine est null, aucun contrôle ne se produit.

Le programme d’installation Windows effectue un contrôle CRC sur un fichier dans les cas suivants :

  • Si la propriété MSICHECKCRCS est définie et que msidbFileAttributesChecksum est inclus dans le champ Attributs de l’enregistrement du fichier dans la table Fichier. Le programme d’installation effectue le contrôle CRC une fois après l’installation, la duplication ou le déplacement du fichier.
  • Si la propriété MSICHECKCRCS est définie et que msidbFileAttributesChecksum est inclus dans le champ Attributs de l’enregistrement du fichier dans la table Fichier, le programme d’installation effectue une vérification CRC après avoir retoucher le fichier.
  • Si msidbFileAttributesChecksum est inclus dans le champ Attributs de l’enregistrement du fichier dans la table Fichier, le programme d’installation effectue un contrôle CRC avant de lier les images.

Si le contrôle échoue avant la liaison d’une image, le programme d’installation signale les deux erreurs suivantes dans le fichier journal et poursuit l’installation sans lier le fichier.

Code Message
2941 Impossible de calculer le CRC pour le fichier [2].
2942 L'action BindImage n'a pas été exécutée sur le fichier [2].

 

Si le contrôle échoue après qu’un fichier décompressé a été copié, dupliqué ou corrigé, le programme d’installation signale l’erreur suivante. Cette erreur est également signalée si le contrôle échoue après la copie d’un fichier compressé. Si le fichier a l’attribut msidbFileAttributesVital, il est considéré comme essentiel pour l’installation et l’utilisateur obtient la possibilité de réessayer ou d’annuler l’installation. Si le fichier est marqué comme non-essentiel dans la colonne Attributs de la table Fichier, l’utilisateur peut ignorer l’erreur et continuer, réessayer ou annuler l’installation.

Code Message
1331 Impossible de copier correctement le fichier [2] : erreur CRC.

 

Notez que seuls les fichiers décompressés sont déplacés. Si le contrôle échoue après le déplacement d’un fichier décompressé, le programme d’installation affiche l’erreur suivante. Si le fichier a l’attribut msidbFileAttributesVital, il est considéré comme essentiel pour l’installation et cette dernière échoue. Si le fichier est marqué comme non-essentiel dans la colonne Attributs de la table Fichier, l’utilisateur obtient la possibilité d’annuler ou d’ignorer l’erreur et de continuer l’installation.

Code Message
1332 Impossible de déplacer correctement le fichier [2] : erreur CRC.

 

Si le contrôle échoue après la retouche d’un fichier décompressé, le programme d’installation affiche l’erreur suivante. Si le fichier a l’attribut msidbFileAttributesVital, il est considéré comme essentiel pour l’installation et cette dernière échoue. Si le fichier est marqué comme non-essentiel dans la colonne Attributs de la table Fichier, l’utilisateur obtient la possibilité d’annuler ou d’ignorer l’erreur et de continuer l’installation.

Code Message
1333 Impossible de retoucher correctement le fichier [2] : erreur CRC.