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

Reply via email to