Table MsiFileHash

La table MsiFileHash est utilisée pour stocker un hachage de 128 bits d’un fichier source fourni par le package Windows Installer. Le hachage est divisé en quatre valeurs de 32 bits et stocké dans des colonnes distinctes de la table.

Windows Installer peut utiliser le hachage de fichiers comme un moyen de détecter et d’éliminer la copie inutile de fichiers. Un hachage de fichier stocké dans la table MsiFileHash peut être comparé à un hachage d’un fichier existant sur l’ordinateur de l’utilisateur obtenu en appelant MsiGetFileHash. La table MsiFileHash ne peut être utilisée qu’avec des fichiers non versionnés.

La table MsiFileHash contient les colonnes suivantes.

Colonne Type Clé Nullable
File_ Identificateur O N
Options Integer N N
HashPart1 DoubleInteger N N
HashPart2 DoubleInteger N N
HashPart3 DoubleInteger N N
Hashpart4 DoubleInteger N N

 

Colonnes

File_

Clé étrangère à la table fichiers. Chaîne de 72 caractères.

Options

Cette colonne doit être 0 et est réservée pour une utilisation ultérieure.

HashPart1

32 premiers bits de hachage. Le hachage de fichier entré dans ce champ doit être obtenu en appelant MsiGetFileHash ou la méthode FileHash. N’utilisez pas d’autres méthodes.

HashPart2

Seconds 32 bits du hachage. Le hachage de fichier entré dans ce champ doit être obtenu en appelant MsiGetFileHash ou la méthode FileHash. N’utilisez pas d’autres méthodes de hachage.

HashPart3

Troisièmes 32 bits du hachage. Le hachage de fichier entré dans ce champ doit être obtenu en appelant MsiGetFileHash ou la méthode FileHash. N’utilisez pas d’autres méthodes.

HashPart4

Quatrièmes 32 bits du hachage. Le hachage de fichier entré dans ce champ doit être obtenu en appelant MsiGetFileHash ou la méthode FileHash. N’utilisez pas d’autres méthodes.

Validation

ICE03
ICE06
ICE32
ICE60
ICE66

MsiGetFileHash

Contrôle de version des fichiers par défaut