So, I've spent the past day writing some code to detect what versions of MapPoint are installed on a machine and it works perfectly. My issue is that I got ahead of myself and didn't look in to being able to specify a specific MapPoint control version. I've seen code on using CreateObject but I'm working with the MapPoint control inside my program. My main reason for doing this is so the user has the option to choose between the US or European maps. It's nice giving them the option to use different versions of each edition but ultimately that's pretty useless. As I'm typing this I'm thinking that setting MapPointControl.NewMap to GeoMapRegion.geoMapNorthAmerica or GeoMapRegion.geoMapEurope depending on where my pushpins are might be the easiest solution.