After converting the solution to vs2008 from 2005, my msi started behaving differently.
Not all the dlls get ovewritten and if I launch the msi from another process (with createProcess) it fails (saying smt like 'a package returned an unexpected value') and the installation rolls back.
I understand this is kind of a common problem and solutions are:
- mark dlls that are being packaged with a * on the version (i.e. x.x.*)
- increase the version number of the msi to force an ovewrite
I tried with solution 2 but to my surprise I get all sorts of build errors when I build with devenv (I use devenv on cruise control, all good with msbuild from within visual studio).
Now I am gonna try with solution 1 - but I'd appreciate any suggestion/ideas for alternative solutions.