@mind3838 Fixed it. Go to your BF3 folder, go into __Installer and manually install directx,punkbuster and vc. Then i cleared my cache in EA app, restarted and it worked. :D
@MestreSlime Should I install just the base game when it asks me after follow your steps or should I leave all of the dlc kept checked so those install too with the game. Because when I do it all at once after hitting install from the Xbox app it doesn't install all of the dlc and says there's an error