I know this sounds spammy, but it's not an ad or anything else.
I have been trying to get Sid Meier's Alpha Centauri to work on my Win 7 laptop and all that happened was I was pulling out my hair in frustration - and given that I don't have much to begin with, it had to stop!
Instead of downloading patches and tweaking files to try and run awesome old XP games like Total Annihilation or Sid Meier's Alpha Centauri, I went over to Good Old Games (Google it yourself) and picked them up for a five bucks each.
Most of them are under 10 bucks and they don't need internet connections or monthly fees to play - it's just the like old days, pay a few bucks and play as much as you want, when you want.