To prevent losing the ability to maintain binary compatibility with compiled object code, take the first compiled build and move it into a separate directory, then tell VB to maintain compatibility with it. It makes intuitive sense to maintain compatibility with each previous version, but it leaves lots of room for breaking compatibility. Maintaining a separate version that is used solely as a compatibility master protects you.