Also ich finde dass wenn man auf Vista umsteigt dann nur auf die 64-Bit Version. Ich finde bei 32 Bit sollte man XP vorziehen.
Schonmal versucht BF im "Kompatibilitätsmodus" auszuführen ?
Neuste Treiber von Graka und Mainboardchipsatz nehm ich mal an dass du die drauf hast.
Wenn man bei BF im Kompatibilitätsmodus verscuht starten zu lassen wird es nicht gelingen
da dann die .exe Datei immer abschmiert.
Ein bekanntes Problem gibt es aber, wieso BF nicht auf Vista läuft ( Problem hatte ich auch schon ), einfach Voip ( voice over ip ) auschalten per config ( config liegt bei Vista in deinem Benutzerordner -> Dokumente -> BF2142 ) ... danach müsste es eigentlich gehen.
Vielleicht bringt dich das weiter
Edit:
Hier mal ein screenshot, um zu sehen welche Datei du wie verändern muss
http://img358.imageshack.us/img358/7215/unbenanntcy6.jpg
MFG
Babbafett