MsiFileHash テーブル

MsiFileHash テーブルは、Windows インストーラー パッケージによって提供されるソース ファイルの 128 ビット ハッシュを格納するために使用されます。 このハッシュは 4 つの 32 ビット値に分割され、テーブルの個別の列に格納されます。

Windows インストーラーは、ファイル ハッシュを、不必要なファイル コピーを検出して排除するための手段として使用できます。 MsiFileHash テーブルに格納されたファイル ハッシュは、MsiGetFileHash を呼び出して取得されたユーザーのコンピューター上の既存のファイルのハッシュと比較できます。 MsiFileHash テーブルは、バージョン管理されていないファイルでのみ使用できます。

MsiFileHash テーブルには次の列があります。

Column 種類 キー 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 ビット。 このフィールドに入力されたファイル ハッシュは、MsiGetFileHash または FileHash メソッドを呼び出して取得する必要があります。 他のメソッドは使用しないでください。

HashPart2

ハッシュの 2 番目の 32 ビット。 このフィールドに入力されたファイル ハッシュは、MsiGetFileHash または FileHash メソッドを呼び出して取得する必要があります。 他のハッシュ メソッドは使用しないでください。

HashPart3

ハッシュの 3 番目の 32 ビット。 このフィールドに入力されたファイル ハッシュは、MsiGetFileHash または FileHash メソッドを呼び出して取得する必要があります。 他のメソッドは使用しないでください。

HashPart4

ハッシュの 4 番目の 32 ビット。 このフィールドに入力されたファイル ハッシュは、MsiGetFileHash または FileHash メソッドを呼び出して取得する必要があります。 他のメソッドは使用しないでください。

検証

ICE03
ICE06
ICE32
ICE60
ICE66

MsiGetFileHash

既定のファイルのバージョン管理