Does anyone actually use the InstallShield automation interface? I'm guessing not due to huge number of bugs, bad behaviors, poor documentation and missing functionality that I routinely step into every time I try.
I'm too tired to recap every bug I've ever found, so here's my new favorite.
Let's say you are calling the ISWiProject.AddFeature( string ) method and you pass it a feature that already exists. What would you expect the proper behavior to be?
a) throw an exception that tells you that you violated a primary key constraint
b) throw a modal dialog telling you that you violated a primary key constrant and then swallow the exception.
Argh!!!! Enough said? I guess that's why we pay tens of thousands of dollars for maintenance and then never get our bugs fixed. Just shoved along to new releases with more bugs.