Freigeben über


MsiFileHash-Tabelle

Die MsiFileHash-Tabelle wird verwendet, um einen 128-Bit-Hash einer Quelldatei zu speichern, die vom Windows Installer-Paket bereitgestellt wird. Der Hash wird in vier 32-Bit-Werte aufgeteilt und in separaten Spalten der Tabelle gespeichert.

Windows Installer kann Dateihashing als Mittel verwenden, um unnötiges Kopieren von Dateien zu erkennen und zu vermeiden. Ein in der MsiFileHash-Tabelle gespeicherter Dateihash kann mit einem Hash einer vorhandenen Datei auf dem Computer der Benutzerin/des Benutzers verglichen werden, der durch Aufrufen von MsiGetFileHash abgerufen wurde. Die MsiFileHash-Tabelle kann nur mit nicht versionierten Dateien verwendet werden.

Die MsiFileHash-Tabelle enthält die folgenden Spalten.

Spalte Typ Schlüssel Nullwerte zulässig
File_ Identifier J N
Optionen Integer N N
HashPart1 DoubleInteger N N
HashPart2 DoubleInteger N N
HashPart3 DoubleInteger N N
Hashpart4 DoubleInteger N N

 

Spalten

File_

Fremdschlüssel zur File-Tabelle. 72-Zeichen-Zeichenfolge

Options

Diese Spalte muss 0 sein und ist zur zukünftigen Verwendung reserviert.

HashPart1

Erste 32 Bits eines Hashs. Der in dieses Feld eingegebene Dateihash muss durch Aufrufen von MsiGetFileHash oder der FileHash-Methode abgerufen werden. Verwenden Sie keine anderen Methoden.

HashPart2

Zweite 32 Bits eines Hashs. Der in dieses Feld eingegebene Dateihash muss durch Aufrufen von MsiGetFileHash oder der FileHash-Methode abgerufen werden. Verwenden Sie keine anderen Hashingmethoden.

HashPart3

Dritte 32 Bits eines Hashs. Der in dieses Feld eingegebene Dateihash muss durch Aufrufen von MsiGetFileHash oder der FileHash-Methode abgerufen werden. Verwenden Sie keine anderen Methoden.

HashPart4

Vierte 32 Bits eines Hashs. Der in dieses Feld eingegebene Dateihash muss durch Aufrufen von MsiGetFileHash oder der FileHash-Methode abgerufen werden. Verwenden Sie keine anderen Methoden.

Überprüfen

ICE03
ICE06
ICE32
ICE60
ICE66

MsiGetFileHash

Standardversionsverwaltung von Dateien