Si, como a mi me pasaba, al ejecutar el parche te da este error (o "Patching failed") y no se instala, siguiendo estos pasos podrás instalar cualquier parche sin problemas aunque con más trabajo:
1.- Ejecuta el parche, elije el idioma, da a siguiente pero no des a siguiente cuando aparezca la pantalla de bienvenido, déjalo en la pantalla de bienvenido.
2.- Vete a C:\Documents and Settings\TU USUARIO\Configuración local\Temp y busca una carpeta cuyo nombre es un montón de números y letras entre corchetes {}
3.- Si hay varias carpetas con nombre entre corchetes busca una que, entre otros archivos tenga un "patch.exe" copia todo su contenido y pegalo en otra carpeta.
4.- "Inicio > Ejecutar > cmd" haz clic en aceptar y después situate en la carpeta en la que has pegado el patch.exe y los demás archivos.
5.- Escribe patch.exe "RUTA BF2" dónde RUTA BF2 es la ruta dónde has instalado el juego.
6.- Espera un momentito y al final te saldrán los resultados del parcheo.
Salu2