Hi, This is not the trivial task. You should do the following to be most accurate: 1. Find path to cached local msi (MsiOpenProduct function) 2. Enumerate all patches for that product (MsiEnumPatches function) 3. Extract transforms from every patch 4. Apply each transform to product database (according to patch sequence) 5. Query all installed components (some component may not be installed due to several conditions) 5. Query files according to components. 6. Consider to query DuplicateFile and RemoveFile tables.
Even now the information may be not 100 % accurate for files that do not have versions since those files can be changed during product operation and this is valid. Now think: do you really need this? Does the claimed aim worth the effort? May be there is another architectural solution to reach your goal? -- Regards, Fyodor Koryazhkin.. ------------------------------------------------------------------------------ Monitor your physical, virtual and cloud infrastructure from a single web console. Get in-depth insight into apps, servers, databases, vmware, SAP, cloud infrastructure, etc. Download 30-day Free Trial. Pricing starts from $795 for 25 servers or applications! http://p.sf.net/sfu/zoho_dev2dev_nov _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users