MsiFileHash 表

MsiFileHash 表用于存储 Windows Installer 包提供的源文件的 128 位哈希。 哈希拆分为四个 32 位值,并存储在表中的单独列中。

Windows Installer 可以使用文件哈希作为检测和避免不必要的文件复制的方法。 可以将存储在 MsiFileHash 表中的文件哈希与用户计算机上通过调用 MsiGetFileHash 获取的现有文件的哈希进行比较。 MsiFileHash 表只能与未版本化的文件一起使用。

MsiFileHash 表包含以下列。

类型 密钥 Nullable
File_ Identifier Y N
选项 整数 N N
HashPart1 DoubleInteger N N
HashPart2 DoubleInteger N N
HashPart3 DoubleInteger N N
Hashpart4 DoubleInteger N N

 

File_

File 表的外键。 72 字符的字符串。

Options

此列必须为 0,保留供将来使用。

HashPart1

哈希的前 32 位。 必须通过调用 MsiGetFileHashFileHash 方法获取在此字段中输入的文件哈希。 请勿使用其他方法。

HashPart2

哈希的第二个 32 位。 必须通过调用 MsiGetFileHashFileHash 方法获取在此字段中输入的文件哈希。 请勿使用其他哈希方法。

HashPart3

哈希的第三个 32 位。 必须通过调用 MsiGetFileHashFileHash 方法获取在此字段中输入的文件哈希。 请勿使用其他方法。

HashPart4

哈希的第四个 32 位。 必须通过调用 MsiGetFileHashFileHash 方法获取在此字段中输入的文件哈希。 请勿使用其他方法。

验证

ICE03
ICE06
ICE32
ICE60
ICE66

MsiGetFileHash

默认文件版本控制