MsiGetFileHash (msi)
Last changed: -46.33.159.2

.
Summary

C# Signature:

[DllImport("msi.dll", CharSet=CharSet.Unicode)]
static extern int MsiGetFileHash(string szFilePath, int dwOptions,
   ref MSIFILEHASHINFO pHash);

User-Defined Types:

MSIFILEHASHINFO

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

Please add some!

    StructLayout(LayoutKind.Sequential)]
    struct MSIFILEHASHINFO
    {
    public int dwFileHashInfoSize;
    public int dwData0;
    public int dwData1;
    public int dwData2;
    public int dwData3;
    }

    class Program
    {

    [DllImport("msi.dll", CharSet = CharSet.Unicode)]
    static extern int MsiGetFileHash(string szFilePath, int dwOptions,
       ref MSIFILEHASHINFO pHash);

    static void Main(string[] args)
    {
        // Set the dwFileHashInfoSize to 20 i.e. 5*4
        MSIFILEHASHINFO msifilehashinfo = new MSIFILEHASHINFO { dwFileHashInfoSize = 20 };

        int results = MsiGetFileHash(
        @"c:\code\myfile.file",
        0,
        ref msifilehashinfo);
    }
    }

Alternative Managed API:

MSI interop library

http://sourceforge.net/project/showfiles.php?group_id=40188&package_id=110212

Documentation