DICE recently released patch 1.50 for Battlefield 2 which includes a bunch of great enhancements and content. Its an old game but still my favourite game of all time. I installed it on my Windows 7 64-bit install and much to my dismay, found that it would crash to desktop every time before even getting to the movies.
After a bit of experimenting i found the issue had nothing to do with Windows 7 or the fact that it was 64-bit, rather it turns out this path is only incremental and requires the game to be fully patched up to version 1.41 before applying. I didn’t notice any documentation that mentioned this and was misled when the installer completed successfully even without patch 1.41 being applied. Surely they could check the current version before applying … apparently not. If you use the following steps you should find the game installs on any system. Note that updating PB is also required to avoid being booted when you do get around to joining a server online: