I'm often asked what changed in the Windows SDK components that shipped with Visual Studio 2008 between the RTM version and the SP1 version.  To answer this question, I’ve compiled a list of new files and files that changed within the retail version of Visual Studio 2008.

Windows SDK content changes  in Visual Studio 2008 SP1

Windows SDK Component in VS 2008 New in VS 2008 SP1

Updated in VS 2008 SP1

Tools Yes Yes
Windows Headers No No
Windows Libraries No No
Windows Reference Assemblies No No

New files in Visual Studio 2008 SP1:

                \v6.0a\bin\disco.exe.config
                \v6.0a\bin\sgen.exe.config
                \v6.0a\bin\svcconfigeditor.exe.config
                \v6.0a\bin\svctraceviewer.exe.config
                \v6.0a\bin\svcutil.exe.config
                \v6.0a\bin\wca.exe.config
                \v6.0a\bin\xsd.exe.config
                \v6.0a\bin\permcalccache\microsoft.visualbasic.dll.permcalc.xml
                \v6.0a\bin\permcalccache\mscorlib.dll.permcalc.xml
                \v6.0a\bin\permcalccache\system.data.dll.permcalc.xml
                \v6.0a\bin\permcalccache\system.dll.permcalc.xml
                \v6.0a\bin\permcalccache\system.drawing.dll.permcalc.xml
                \v6.0a\bin\permcalccache\system.runtime.remoting.dll.permcalc.xml
                \v6.0a\bin\permcalccache\system.security.dll.permcalc.xml
                \v6.0a\bin\permcalccache\system.web.dll.permcalc.xml
                \v6.0a\bin\permcalccache\system.windows.forms.dll.permcalc.xml
                \v6.0a\bin\permcalccache\system.xml.dll.permcalc.xml

Files that changed in Visual Studio 2008 SP1:

                \v6.0a\bin\aspnet_merge.exe
                \v6.0a\bin\gacutil.exe
                \v6.0a\bin\ildasm.exe
                \v6.0a\bin\mageui.exe
                \v6.0a\bin\mt.exe
                \v6.0a\bin\peverify.exe
                \v6.0a\bin\rc.exe
                \v6.0a\bin\rcdll.dll
                \v6.0a\bin\sgen.exe
                \v6.0a\bin\sn.exe
                \v6.0a\bin\soapsuds.exe
                \v6.0a\bin\soapsuds.exe.config
                \v6.0a\bin\soapsudscode.dll
                \v6.0a\bin\sqlmetal.exe
                \v6.0a\bin\svcconfigeditor.exe
                \v6.0a\bin\svctraceviewer.exe
                \v6.0a\bin\svcutil.exe
                \v6.0a\bin\tlbexp.exe
                \v6.0a\bin\tlbimp.exe
                \v6.0a\bin\wfc.exe
                \v6.0a\bin\wfc.exe.config
                \v6.0a\bin\winres.exe
                \v6.0a\bin\wsatui.dll
                \v6.0a\bin\wsdl.exe
                \v6.0a\bin\wsdl.exe.config
                \v6.0a\bin\xsd.exe
                \v6.0a\bin\xsltc.exe

You’ll notice that the new files list consists solely of configuration files.  The changed files list consist solely of binaries and associated configuration files.  Only the tools were updated in the VS 2008 SP1.  The Windows headers and libraries did not change between released Visual Studio 2008 and Visual Studio 2008 SP1.  And as most Windows SDK gurus can tell you, those are the same headers and libraries that shipped in the Windows SDK for Windows Vista Update and .NET Framework 3.0.

Chris Hubbard
SDET, Windows SDK Team

The MSDN Windows SDK Developer Center is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.