Problem solved. It turns out my son did not install .NET properly. Actually, when this computer was plugged into the network recently, nobody ever ran windows update. So windows update installed SP3 & .NET, and a whole bunch of other stuff. After all this the game runs perfectly!
Thank you all for your help. I'm sorry the solution was a bone-head one that I should have found myself!