VS2010 includes version 7.0 for the Windows SDK and VS2008. You need the Windows SDK v7.0 if you want your application to use Windows 7 features such as jump lists.
Since you already have VS2010 installed, you can simply change your file / lib paths in VS2008 to point to the Windows SDK v7.0 instead of the standard one that comes with VS2008. This suggests that you need this version of the SDK.
You donβt need the latest Windows SDK unless you plan to use the latest Windows 7 features such as tapes and jump lists. If you are building your OS application with the lowest common value (for example, Windows XP), then in reality you should be fine using VS 2008 with the default settings.
Another problem is that if your code was originally written before the release of Windows Vista, it is likely that it will not work properly in Windows 7 if it is not running in administrator mode, which you want to avoid. The only way to fix this is to rewrite most of your code to avoid writing to certain protected directories and to avoid using certain APIs that require administrator privileges.
source share