インストールで躓く人は下記を参照。


254 : UnnamedPlayer[sage] : 投稿日:2012/09/02 06:22:52ID:MyQckn1r [1/1回]
UK版で「シリアルナンバーが無効です」と表示されてイラ壁な人へ
海外の掲示板に解決方法が載ってて、実際試して解決したので書いとく

ソース~ ttp://forums.steampowered.com/forums/showthread.php?t=1680864

■手順 (Windows 7 64bitの場合)
1. http://germandarknes.net/content/BF2KeyFix.zip をダウソして解凍
2. BF2 Key Changer.exe と BF2CdKeyCheck.exe を C:\Program Files (x86)\EA GAMES\Battlefield 2\Support に移動
3. BF2 Key Changer.exe を起動して、シリアルナンバーを入力した後に「Apply」を1回押して閉じる
4. BF2CdKeyCheck.exe を1回実行する ※実行すると一瞬ダイアログが表示されてすぐ消える
5. regedit(レジストリエディタ)を起動して、
  HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Electronic Arts\EA Games\Battlefield 2\ergc
  の中身が以下のようになっていれば成功

  (既定) x9392[ハイフン付き生シリアルナンバー]
  CDKey x9392[ハイフン付き生シリアルナンバー]

どうも最近発行されたシリアルナンバーはハッシュ化方法が仕様変更されている模様
以前は

  (既定) (値の設定なし)
  CDKey x9392[ハッシュ化したシリアルナンバー]

だった。
発売から7年経って仕様変更とかEAは頭おかしい。