@msdn=http://search.microsoft.com/search/results.aspx?qu=$$$ @pinvoke=http://pinvoke.net/$$$.htm Summary: Takes the path to a file and returns a 128-bit hash of that file, which is needed to populate the MsiFileHash@msdn table. !!!!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: MsiGetFileHash@msdn on MSDN
Edit msi.MsiGetFileHash
You do not have permission to change this page. If you feel this is in error, please send feedback with the contact link on the main page.