and i'm by no means an expert, dependant on which packaging app your using, could you not snapshot a clean machine, then run each msi in turn, letting then install, then do the after snapshot, thus giving you the difference and just one msi for there apps, or would it be incorrect of me to assume that you want the users to have all 3.