If you have Vista, try this.

Uninstall BF2
Go to Start
Go to My Computer
Right-Click BF2
Choose Explore
Choose the Folder Installers
Choose BF2
On the setup option, right-click and choose...