I am writing a C# app that embeds MapPoint 2006.
CFMapPoint - Centrafuse MapPoint Plugin
The program works fine w/ MapPoint 2006.
I have a test machine with only MapPoint 2004 installed.
I install my app (that has MP2K6 interop dlls) on my MP2K4 machine.
I run the app, and it malfunctions in that it behaves as if it cannot properly access all of the MP API.
The MapPoint map is visible, but few of the API calls in my app appear to work.
Surprisingly, I can use the API to toggle through map modes (political, topo, etc).
I guess MP is throwing some sort of exception, but my app has exception handlers all over the place that pop up dialogs and I never get any pop ups.
I can't truely debug this right now because my copy of MP2K4 is hidden in a box somewhere in storage (I am selling and moving house to a new house soon).
Has anyone successfully compiled a MP2K6 embedded app and run it on a machine w/ only MP2K4?
Would someone with two machines and both MP2K4 and MP2K6 be able to give this a try w/ a small "hello world" app and let me know if it works?
This is a major problem for me because I have a lot of users that only have MapPoint 2004, not MapPoint 2006.
I can resort to having two seperate installers (one for MP2K4, one for MP2K6), but:
1) That complicates the build and release cycle
2) I thought this should be taken care of automatically