I'm having issues with source resolution during an upgrade of an app. I battled with this for a while before stumbling upon a few API calls that I didn't know existed:
MsiSourceListClearAll
MsiSourceListAddSource
MsiSourceListForceResolution
these are the answer to my problem! the only issue I'm having is.. they don't do anything!!

I've tried running these functions from a CA, and also from a standalone console app. In both cases they return ERROR_SUCCESS, but the reported sourcelist for the app remains unchanged.. and I can't force the installed app to perform source resolution even though that is the intended purpose of MsiSourceListForceResolution..
has anyone used these API calls before (or their VB counterparts)? and if so, are there special circumstances that need to be in place for them to work properly?
any help would be appreciated.
thanks,
gs.