
So as you can see it is all within the BF2 directory and I get this message even after reinstalling...
If it comes down to It I may end up re installing BF2 and PR but I wanted to check if any of you guys had a solution before I do that.

HAve you installed various types of BF2, i.e. installed both Steam and Retail DVD on same OS installation?
I must know what OS you have, I must know if it's 32 bit or 64 bit.
You have a missing or corrupt registry key,
on 64 bit machine:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Electronic Arts\EA Games\Battlefield 2]
on 32 bit machine:
[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\EA Games\Battlefield 2]
There is a key that should list the BF2 installation directory.
I'm not in front of my PC with BF2 installed, I can't give you the exact key name ATM.
Fixing that should be all that is needed.
Hopefully someone else can respond with the exact key name.
Note that you must add your own unique installation directory D:\Program Files (x86)\... to the key.