[DllImport("msi.dll", CharSet=CharSet.Unicode)]
static extern int MsiGetFileHash(string szFilePath, int dwOptions,
ref MSIFILEHASHINFO pHash);
None.
Please add some!
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);
}
}
MSI interop library
http://sourceforge.net/project/showfiles.php?group_id=40188&package_id=110212