CoPilot Central on Windows x64

CoPilot Central running on Windows XP Professional x64 Edition

The Problem

Unfortunately, after installing CoPilot Central on my desktop machine (running Windows XP Professional x64 Edition) I was unable to launch it! Trying to run the application would simply return an error message similar to the one below (copied from my Event Viewer).

EventType clr20r3, P1 copilot central.exe, P2 1.0.79.0, P3 47fb881c, P4 copilot central, P5 1.0.79.0, P6 47fb881c, P7 a81, P8 89, P9 system.badimageformatexception, P10 NIL.

I began to dig around online and it turns out that many other people have experienced the same problem. Unable to find a solution, I called ALK Support (the publisher of the CoPilot software) who informed me that the CoPilot Central application is not compatible with Windows x64! Apparently they have no plans to release an update and are currently working on CoPilot 8.

So (without being able to run CoPilot Central) I’m unable to download updates, purchase new maps, plan my routes or even load existing maps onto my Windows Mobile device! Not good.

Yes, I could dig out my old laptop and install CoPilot Central on that. Another solution would be to use Microsoft Virtual PC and install it on a virtual machine, which should work, but is far from ideal.

The above two options didn’t really appeal to me and, in the end, I decided that there must be a way for CoPilot Central to run on my x64 machine. It turns out that I was right!

After several hours of research (and a little trial and error) I managed to successfully install and run CoPilot Central (version 1.0.79.0) on Windows XP Professional x64 Edition.

The Solution

Below are the exact steps to replicate my installation process.

  1. Install CoPilot Central from the DVD supplied with CoPilot Live 7.
  2. Uninstall Microsoft Visual C++ Redistributable 2005 from Add or Remove Programs. This will have been installed by CoPilot Central. You may find that this software is installed multiple times. If so, remove all installations. Do not remove this if other software on your computer requires it.
  3. Install Microsoft Visual C++ Redistributable 2005 (x64) if it’s not already listed in Add or Remove Programs.
  4. Install only the .NET Development Tools from Windows SDK for Windows Server 2008 and .NET Framework 3.5. You can either download a DVD ISO image, which is what I did, or use the Web Setup application. The .NET Development Tools are a sub-component of Developer Tools > Windows Development Tools.
  5. Open up a command prompt (Windows Key + R and then type cmd and hit enter).
  6. Change the current directory by typing cd\program files\microsoft sdks\windows\v6.1\bin and then hitting enter.
  7. Type corflags.exe “C:\Program Files (x86)\CoPilot\Central\CoPilot Central.exe” /32BIT+ and then hit enter. This will force .NET to run CoPilot Central in 32-bit mode.
  8. Close the command prompt window and launch CoPilot Central via your desktop icon or Start Menu.

Make sure that the paths on your system are the same as those in the above code. If they’re not you’ll need to edit the code before you use it.

Conclusion

So, it is possible to run CoPilot Central on Windows x64. I’ve not tested the above solution on Windows Vista x64 yet, but I’m sure it will work.

Please feel free to leave a comment, or share your success stories, if this post has helped you out.