In that first example, I kind of agree with some of the guys there. Why would VC++2012 need to officially support an officially unsupported OS? VC++2012 was released more than a decade after Windows XP was released. Windows XP support ended in 2009, extended (security) support only goes through early 2014. Ubuntu LTS only goes for 2 years, Windows XP "LTS" goes through 14 years.
Unless I'm missing something, Microsoft really has no reason to care if you want to target Windows XP. Their official response should be (and is) to upgrade to a supported release. Windows 7 was released almost 4 years ago and is supported until 2015/2020. How long can you complain that an ancient OS is no longer supported before you accept that fact?