Installer.FileHash method

The FileHash method of the Installer Object takes the path to a file and returns a 128-bit hash of that file. The file hash information is returned as a Record Object. The entire 128-bit file hash is returned as four 32-bit IntegerData property fields.

The values returned in the Record Object correspond to the four fields of the MSIFILEHASHINFO structure returned by MsiGetFileHash. The numbering of four fields is 1-based in the MsiFileHash Table.

  • Field 1 corresponds to the HashPart1 column.
  • Field 2 corresponds to the HashPart2 column.
  • Field 3 corresponds to the HashPart3 column.
  • Field 4 corresponds to the HashPart4 column.

Syntax

Installer.FileHash(
  FilePath,
  Options
)

Parameters

FilePath

Path to the file that is to be hashed.

Options

Reserved for future use.

The value of this parameter must be 0 (zero).

Return value

If successful, this method returns a Record Object that contains the hash of the file.

Requirements

Requirement Value
Version
Windows Installer 5.0 on Windows Server 2012, Windows 8, Windows Server 2008 R2 or Windows 7. Windows Installer 4.0 or Windows Installer 4.5 on Windows Server 2008 or Windows Vista. Windows Installer on Windows Server 2003 or Windows XP
DLL
Msi.dll
IID
IID_IInstaller is defined as 000C1090-0000-0000-C000-000000000046

See also

Default File Versioning

Manage File Sizes and Versions

MsiFileHash Table

MsiGetFileHash