First let me say I'm a novice at creating MSI's, however,
I've created an MSI using a software program called "EMCO MSI Package Builder". I've used it for about a year now deploying software and haven't had a problem until now, when I try to remove the MSI package from a workstation, it seems to 'break' another installed program that is unrelated to the one I am removing. From what we can tell, it appears that both programs use MDAC and running the uninstall causes MDAC to be removed, which cripples our other program. I've figured out how to turn on logging during the uninstall; however, it is so huge and so verbose, I am lost in it.
My basic question is whether or not there is a way to run an msi uninstall that doesn't damage another program that may use the same .dll's, or other common files? Second part of the question, is there a way (generically speaking) to build a msi package so that the uninstall doesn't harm other programs?