次の方法で共有


MsiFileHash テーブル

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

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

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

コラム 種類 許容
ファイル_ 識別子の Y N
オプション 整数 N N
HashPart1 DoubleInteger する N N
HashPart2 DoubleInteger する N N
HashPart3 DoubleInteger する N N
Hashpart4 DoubleInteger する N N

 

File_

ファイル テーブルの する外部キー。 72 文字の文字列。

オプション

この列は 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

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