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ötige Dateikopien zu erkennen und zu beseitigen. Ein dateihash, der in der MsiFileHash Tabelle gespeichert ist, kann mit einem Hash einer vorhandenen Datei auf dem Computer des Benutzers verglichen werden, der durch Aufrufen MsiGetFileHashabgerufen wird. Die MsiFileHash- Tabelle kann nur mit nicht geversionten Dateien verwendet werden.

Die MsiFileHash- Tabelle enthält die folgenden Spalten.

Spalte Art Schlüssel Nullable
Datei_ Bezeichner Y N
Optionen ganze Zahl N N
HashPart1 DoubleInteger- N N
HashPart2 DoubleInteger- N N
HashPart3 DoubleInteger- N N
Hashpart4 DoubleInteger- N N

 

Spalten

File_

Fremdschlüssel für Dateitabelle. 72 Zeichenzeichenfolge.

-Optionen

Diese Spalte muss 0 sein und ist für die zukünftige Verwendung reserviert.

HashPart1

Erste 32 Bits von Hash. Der in diesem Feld eingegebene Dateihash muss durch Aufrufen MsiGetFileHash oder der FileHash-Methodeabgerufen werden. Verwenden Sie keine anderen Methoden.

HashPart2

Zweite 32 Bits von Hash. Der in diesem Feld eingegebene Dateihash muss durch Aufrufen MsiGetFileHash oder der FileHash-Methodeabgerufen werden. Verwenden Sie keine anderen Hashingmethoden.

HashPart3

Dritte 32 Bits des Hashs. Der in diesem Feld eingegebene Dateihash muss durch Aufrufen MsiGetFileHash oder der FileHash-Methodeabgerufen werden. Verwenden Sie keine anderen Methoden.

HashPart4

Vierte 32 Bits des Hashs. Der in diesem Feld eingegebene Dateihash muss durch Aufrufen MsiGetFileHash oder der FileHash-Methodeabgerufen werden. Verwenden Sie keine anderen Methoden.

Validierung

ICE03-
ICE06-
ICE32-
ICE60-
ICE66-

MsiGetFileHash-

Standarddateiversionsverwaltung