First I have installed VS2010 and VS2012, and I uninstalled VS2010 yesterday.
And I found the .sln file's icon is not VS2012, but visual studio version selector
I tried to open "control panel - programs - Default Programs - Set Associations" and change .sln file's default program to VS2012, it does not change the .sln icon