VC6:
开发Windows PC应用程序和WDM驱动皆可,结合Visual Assist简单方便。但不能开发CE/Embedded Compact/Phone!
VS2005:
开发Windows PC应用,开发WINCE /WinMobile 应用,开发ARM等嵌入式平台,开发WDM驱动皆可,支持x86/IA64 开发,我认为是windows开发者必备工具!
VS2008:
在Win7 x64上竟然不能编译VC++程序(需安装Windows SDK for Windows7 (x64版), 并设置相关目录才可以);但Embedded Compact7的开发只能在vs2008上!不过Embedded Compact7/WinPhone7不是一个短命的过渡性产品吗!
对应用开发者而言,相比VS2005 增加了WPF C#开发,应用开发者可选择该版本。
VS2010:
DDKWizard不支持VS2010(不用DDKWizard也可以,但配置麻烦,不是我的选择!),且不支持Windows Embedded Compact7开发!
对C#开发增加了很多非常方便的功能,建议应用开发者首选。
VS2012:
未来的终结者吧,WIN8 is everything! (WINCE /WinMobile 从此消失? Windows Embedded Compact /WIndows Phone7从此消失?)。
所以综上:对于WINCE嵌入式开发者和VC开发者选择VS2005最好;对于C#开发者可选择VS2008,VS2010;对于VS2012和WIN8可关注。