I checked EA's website you can copy the files to ur hdd and install from there - here's the link. Just follow their instructions. You may also to try the other possible they list such as killing off any unnecessary processes, etc.
ANSWER
There's still a number of things you can try - however if you can't copy the files from the disks onto the hdd then your disks are faulty and you should return them to where you bought them for a replacement. If you manage to copy the disks onto your hdd with no problems and it still won't load then you will have to clean up the registry to get rid of any trace of the old battlefield install. It could also be a DirectX problem but i don't think thats likely.
Here's the instructions to do the registry fix and get rid of all traces of battlefield 2. I'd do this before the above then try to install again.
ANSWER