David… I understand the rant about the GAC. And, in general I hate installation software, so I’m not at all capable of speaking to why our installer package cannot overwrite versions of a dll in the GAC with similar versions.
Actually, the File version is quite important. That is what the installer packages use to determine overwrite or ignore. We don’t bump assembly versions on our components, either, but we alway bump the file version… as you are doing.
Ok… the counter to the GAC arguement: We have seven different applications built that we distribute. Most use DevEx components. Half use ThinkGeo. And there are other common shared components. The DevEx component install is about 9 mb. Your ThinkGeo install is about 5 mb. We update these applications frequently. So, if I don’t install these “common and stable” components in the GAC, that is a 20mb download that I make my customers deal with every time I want to make a minor update. With the GAC, I take a hit the first time the first app is installed, and then each update of any app is miniscule. Maybe there is some other way around this, but I’m not capable of knowing it.
And… speaking of side-by-side installs, etc… you have a ton of stuff that goes into the %SYS% folder. It is possible for me to deliver an application on a CD that can be run w/o an install of those components into the %SYS% folder? If not, then side-by-side is a moot point, anyway, right?
I really need to learn more about installations, but it just seems so counterproductive :( I appreciate any experiences your team can share.