Microsoft Windows SDK

Microsoft Windows Software Development Kit
Developer(s) Microsoft Corporation
Stable release 8.0a / November 15, 2012
Operating system Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows 8
Type API
License Various
Website Windows SDK Developer Center on MSDN

Microsoft Windows SDK, Platform SDK, and .NET Framework SDK are software development kits from Microsoft that contain header files, libraries, samples, documentation and tools required to develop applications for Microsoft Windows and .NET Framework.[1]

The difference between these three SDKs lies in their area of specialization: Platform SDK specializes in developing applications for Windows 2000, XP and Windows Server 2003. .NET Framework SDK is dedicated to developing applications for .NET Framework 1.1 and .NET Framework 2.0. Windows SDK is the successor of the two and supports developing applications for Windows XP, Windows Vista, Windows 7, Windows 8, Windows Server 2008, .NET Framework 3.0, .NET Framework 3.5, and .NET Framework 4.0.[2] It contains extensive documentation and around 800 samples.

Obtaining the SDK

Windows SDKs are available for free on the Microsoft Download Center, in ISO and Web-download formats. Users can install the entire SDK or choose to install only some SDK components, such as code samples demonstrating only native development or only the tools for managed development. Some Windows SDK components are also included in Microsoft Visual Studio.

Versions

Microsoft SDK version release history[3]

VersionWindows SDK Version NumberBuild NumberRelease DateDownloadNotes
Microsoft Windows Software Development Kit3.1???
Microsoft Windows Software Development Kit3.11???
Microsoft Win32 Software Development Kit3.1???
Microsoft Win32 Software Development Kit3.5???
Microsoft Win32 Software Development Kit3.51???
Microsoft Win32 Software Development Kit4.0???
Microsoft Platform SDK April 1999??1999-04?MSDN subscription CD-ROM disc.

Last Platform SDK to officially install on Windows 95

Microsoft Platform SDK September 1999??1999-09?MSDN subscription CD-ROM disc.

Last Platform SDK to fully support Visual C++ 5.0

Microsoft Platform SDK February 2001??2001-02?
Microsoft Platform SDK June 2001??2001-06?MSDN subscription CD-ROM disc.

Last Platform SDK to officially develop for Windows 95. (Does not officially install on Windows 95)

Microsoft Platform SDK August 2001?5.1.2601.02001-08?MSDN subscription CD-ROM disc.

Last Platform SDK to unofficially develop for Windows 95. (Does not officially install on Windows 95)

Microsoft Platform SDK November 2001?5.2.3590.22001-11?
Microsoft Platform SDK May 2002?5.2.3639.12002-05?
Microsoft Platform SDK July 2002?5.2.3663.02002-07?
Microsoft Platform SDK August 2002?5.2.3672.12002-08?
Microsoft Platform SDK November 2002?5.2.3718.12002-11?
Microsoft Platform SDK February 2003?5.2.3790.02003-02Download (links on MSDN forum post)Last version with VC6 support[4]
.NET Framework 1.1 SDK (included in Visual Studio 2003)?1.1.4322.5732003-03-29DownloadDoes not include the Platform SDK
Microsoft Platform SDK for Windows XP SP2?5.1.2600.21802004-08Download (links on MSDN forum post)
Windows Server 2003 SP1 Platform SDK?5.2.3790.1830.152005-05-02Download
Windows Server 2003 R2 Platform SDK?5.2.3790.2075.512006-03-14DownloadAlso suggested by MS to work with VS6 [5]
.NET Framework 2.0 SDK (Included in Visual Studio 2005 Professional)?2.0.50727.422006-11-29DownloadDoes not include the Platform SDK
Microsoft Windows Software Development Kit for Windows Vista and .NET Framework 3.0 Runtime Componentsv6.06.0.6000.163842006-10-30The Windows SDK for Vista has been finalized and is now available for download Now only Web Installer available The C++ compilers in this SDK release support the /analyze key.
Windows Vista Update & .NET 3.0 SDKv6.16.1.6000.16384.102007-03-22DownloadFirst unified .NET and Platform SDK. Does not support Visual Studio .NET 2003 and Microsoft Visual C++ Toolkit 2003
Included in Visual Studio 2008[6]v6.0a6.1.6723.12007-11-19Download
Windows Server 2008 & .NET 3.5 SDKv6.16.0.6001.18000.3672008-02-05Download.NET Framework 3.5
Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP 1v7.06.1.7600.163852009-07-24Download
Included in Visual Studio 2010v7.0a6.1.7600.163852010-04-12 Download.NET Framework 4. Works only with Visual Studio 2010 and not Visual Studio 2010 Express. This is also the last version to include offline documentation.[7]
Microsoft Windows SDK for Windows 7 and .NET Framework 4v7.17.1.7600.0.305142010-05-21[8]Download
Included in Visual Studio 2012 Update 1 (or later)v7.1A7.1.51106??Introduces the "v110_xp" platform toolset
Microsoft Windows SDK for Windows 8 and .NET Framework 4.5v8.06.2.9200.163842012-11-15[9]Download.NET Framework 4.5, Windows Store apps and Integrated DirectX SDK
Included in Visual Studio 2012v8.0A8.0.50727??
Windows Software Development Kit (SDK) for Windows 8.1v8.18.100.25984.02013-10-17DownloadWindows 8.1, .NET Framework 4.5.1, Windows Store apps and Integrated DirectX SDK
Included in Visual Studio 2013 v8.1A8.1.51636??Also includes the "v120_xp" platform toolset
Included in Visual Studio 2015v1010.0.10240.02015-07-24?
Included in Visual Studio 2015 Update 1[10][11]v1010.0.10586.02015-11-30?

There are tools and features that used to be included and got removed after certain versions of the SDK

VersionRemoved
Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1[12]
  • Tools: capicom.dll, iacom.dll, ialoader.dll, msistuff.exe, perflibmig.exe, permcalc.exe, secutil.exe, windowssideshowvirtualdevice.exe (replaced by DeviceSimulatorforWindowsSideShow.msi), wpfperf.msi (now included in the Windows Performance Toolkit suite), xamlpad.exe
Microsoft Windows SDK for Windows 7 and .NET Framework 4[13]
  • Tools: UISpy.exe, Wpt_arch.msi
  • Managed Samples (moved to downloadable versions in the Code Gallery)
  • Documentation: DExplore document viewer, Documentation is no longer delivered in-box (but it can be optionally installed locally afterwards).
Windows Software Development Kit (SDK) for Windows 8[14]
  • Tools: Command-line build environment, Windows SDK Platform Toolset, Visual C++ Compilers and C Runtime (CRT), Windows SDK Configuration Tool, Tools and reference assemblies for versions of the .NET Framework earlier than 4.5, Apatch.exe, Bind.exe, Checkv4.exe, Consume.exe, DeviceSimulatorForWindowsSideShow.msi, Err.exe, FDBrowser.exe, FXCopSetup.exe, Guidgen.exe, Make-Shell.exe, MDbg.exe, Mpatch.exe, MSIZap.exe, PTConform.exe, ReBase.exe, sddlgen.exe, setenv.cmd, SetReg.exe, SoapSuds.exe, Sporder.exe, TcpAnalyzer.exe, TSPDesigner.exe, UTL2IDL.exe, ValidateSD.exe, VirtualLightSensor.exe, WinDiff.exe, WpfPerf.exe
  • Windows Native Samples (moved to downloadable versions in the Code Gallery)
  • Documentation: Microsoft Help Viewer, IntelliSense XML documentation comments for the .NET Framework reference assemblies

Targeting Windows Vista development with the Windows SDK

Starting with Windows Vista, the Platform SDK has been replaced by the Windows SDK. The change of name is to better reflect the content included, and to offer the documentation, samples, build environment and tools needed to develop Windows applications all in one place. Also, the SDK for .NET Framework 3.0 (previously known as WinFX) /.NET Framework 3.5 and .NET Framework 2.0 (which is also now a part of .NET Framework 3.0) is included in the Windows SDK. The Tablet PC SDK and the Windows Media SDK (Windows Media Player 11 SDK, Windows Media Format 11 SDK and the Windows Media Device Manager 11 SDK) are also included. Thus, all the APIs which ship with Windows Vista / Windows Server 2008 and the latest compilers are now integrated into the Windows SDK. However, the .NET Framework 1.1 SDK is not included since the .NET Framework 1.1 does not ship with Windows Vista. Also, the Windows Media Center SDK for Windows Vista ships separately.

The Windows SDK allows the user to specify where the SDK will be installed and what components will be installed where. This new SDK integrates better with Visual Studio, so multiple copies of tools are not installed. (But note that there are some versions with installation issues, e.g. SDK 7.1 and Visual Studio 2010. [15] [16]) Information shown can be filtered by content, such as showing only new Windows Vista content, Win32 development content, .NET Framework development content; or by language or a specific technology.

SDK support for older operating systems

A developer might want to use an older SDK for a particular reason. For example, the Windows Server 2003 Platform SDK released in February 2003 was the last SDK to provide full support of Visual Studio 6.0. Some older PSDK versions can still be downloaded from the Microsoft Download center; others can be ordered on CD/DVD.[17]

64-bit development resources (tools, documentation, samples, etc.) and compilers needed for 64-bit development on x86, x64 and Itanium (IA-64) platform architectures.

Documentation

The Windows SDK documentation includes the following:

Tools, headers and libraries

The Windows SDK contains the following.

Some users may encounter problems with Visual Studio 2010 and recent Windows SDK in a non-English environment due to a bug in Windows SDK configurator.[18]

SDK sample content

The SDK contains samples in the following topic areas:

Windows SDK samples

.NET Framework (managed code) samples

Starting with Windows SDK version 7.1 (released May 19, 2010), the .NET Framework samples do not ship with the "Windows SDK for Windows 7 and .NET Framework 4". They can be downloaded from .

Win32 (unmanaged code) samples

The Windows samples demonstrate Windows operating system features primarily using native code. These unmanaged Win32 samples are not included in the documentation. They are installed as loose files to subdirectories of \Program Files\Microsoft SDKs\Windows\[version number]\samples. This content can be deselected during SDK setup. A few samples with some managed code (PowerShell, Tablet PC) install with the Win32 samples. The Win32 samples directory layout for the Windows SDK is:

\Begin
\Com
\DataAccess
\Multimedia
\NetDS
\Security
\SysMgmt
\TabletPC
\Web
\WinBase
\WinUI

See also

References

  1. "Windows SDK: Download Windows Server 2008 SDK and more". Microsoft Developer Network. Microsoft Corporation. Retrieved 6 December 2009.
  2. "Windows SDK Frequently Asked Questions (FAQ)". Microsoft Developer Network. Microsoft Corporation. Retrieved 6 December 2009. Archived September 26, 2009 at the Wayback Machine
  3. Windows SDK Archive
  4. Windows® Server 2003 SP1 Platform SDK Web Install, Microsoft Download Center "The last SDK that will work with VC 6.0 is the February 2003 Edition, you can order a CD on the fulfillment site."
  5. Platform SDK February 2003 installation + IE8. Social.msdn.microsoft.com. Retrieved on 2014-02-16.
  6. Microsoft Windows SDK Blog: New samples in Win 7 SDK: Direct2D and DirectWrite
  7. "Windows SDK 7.1 release notes". Retrieved 23 July 2014.
  8. Released: Windows SDK for Windows 7 and .NET Framework 4
  9. Windows SDK for Windows 8 – Windows Dev Center. Msdn.microsoft.com. Retrieved on 2014-02-16.
  10. Windows 10 SDK Release Notes
  11. Visual Studio 2015 Update 1 Release Notes
  12. Release Notes, Windows SDK for Windows 7 and .NET Framework 3.5 SP1
  13. Release Notes, Microsoft Windows SDK for Windows 7 and .NET Framework 4
  14. Release Notes, Windows Software Development Kit (SDK) for Windows 8
  15. Windows SDK Fails to Install with Return Code 5100
  16. Visual C++ 2010 SP1 Compiler Update for the Windows SDK 7.1
  17. Microsoft Software Development Kits CD Order
  18. http://blogs.msdn.com/b/windowssdk/archive/2009/08/21/windows-sdk-configuration-tool-may-report-an-error-when-os-display-format-is-not-english.aspx

External links

This article is issued from Wikipedia - version of the Sunday, February 14, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.