mozilla

Revision 54130 of Windows SDK versions

  • Revision slug: Windows_SDK_versions
  • Revision title: Windows SDK versions
  • Revision id: 54130
  • Created:
  • Creator: Sid0
  • Is current revision? No
  • Comment 251 words added, 12 words removed

Revision Content

The information on this page will be valid for mozilla-central builds after part 2 of bug 472093 lands.

Mozilla supports building against several versions of the Windows SDK. Several features will be disabled if you build with an SDK older than the default, which means that you'll have to specify a non-default SDK version explicitly.

Quick start

Follow the instructions for whichever version of Visual C++ you're using.

Visual C++ 9 (VS2008) Professional

You don't need to download anything -- everything that you need comes in the package. Make sure that the SDK is selected at install time.

Visual C++ 8 (VS2005) Professional

Download and install the Windows Vista SDK.

Visual C++ 7.1, Visual C++ 8 (VS2005) Express or Visual C++ 9 (VS2008) Express

  1. Download and install the Windows Vista SDK.
  2. EITHER

Windows Vista SDK

This is the SDK that official Mozilla builds are built against. Features that depend on this SDK include:

  • Windows Vista parental controls
  • File associations and application registration on Vista and above
  • Ability to display the UAC shield icon in the UI
  • Windows Search integration

There are two ways to obtain it:

  1. Download the Windows Vista SDK from the Microsoft Download Center.
    • You may choose not to install the Sample Code and Documentation to save space and download time.
    • If you are using Windows XP, you must have Windows XP Service Pack 2 and .NET Framework 2.0 installed before installing the Vista SDK.
  2. Use Visual Studio 2008 Professional.

Note that the downloadable version of this SDK does not come with ATL headers.

If you would like to specify this SDK explicitly, add ac_add_options --with-windows-version=600 to your .mozconfig.

Windows Server 2003 R2 Platform SDK

This is your only option if you're on Windows 2000. You'll also need to install this if you are using a free version of Visual C++ and want to build code that uses ATL.

You can download the SDK from the Microsoft Download Center.

If you're building only with this SDK, you will need to add ac_add_options --with-windows-version=502 to your .mozconfig.

Windows 7 Beta SDK

There is preliminary support for the Windows 7 Beta SDK in configure.in. Currently, nothing in the tree depends on this SDK.

You can download the SDK from the Microsoft Download Center.

Note that this SDK, like the Vista SDK, does not come with ATL headers.

If you're feeling particularly adventurous and would like to build with it, you can add ac_add_options --with-windows-version=601 to your .mozconfig.

Revision Source

<div class="note">The information on this page will be valid for mozilla-central builds after part 2 of <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=472093" title="https://bugzilla.mozilla.org/show_bug.cgi?id=472093">bug 472093</a> lands.</div>
<p>Mozilla supports building against several versions of the Windows SDK. Several features will be disabled if you build with an SDK older than the default, which means that you'll have to specify a non-default SDK version explicitly.</p>
<h2>Quick start</h2>
<p>Follow the instructions for whichever version of Visual C++ you're using.</p>
<h3>Visual C++ 9 (VS2008) Professional</h3>
<p>You don't need to download anything -- everything that you need comes in the package. Make sure that the SDK is selected at install time.</p>
<h3>Visual C++ 8 (VS2005) Professional</h3>
<p>Download and install the <a class="internal" href="/En/Windows_SDK_versions#Windows_Vista_SDK" title="En/Windows SDK versions#Windows Vista SDK">Windows Vista SDK</a>.</p>
<h3>Visual C++ 7.1, Visual C++ 8 (VS2005) Express or Visual C++ 9 (VS2008) Express</h3>
<ol> <li>Download and install the <a class="internal" href="/En/Windows_SDK_versions#Windows_Vista_SDK" title="En/Windows SDK versions#Windows Vista SDK">Windows Vista SDK</a>.</li> <li>EITHER<br> <ul> <li>Download and install the <a class="internal" href="/En/Windows_SDK_versions#Windows_Server_2003_R2_Platform_SDK" title="En/Windows SDK versions#Windows Server 2003 R2 Platform SDK">Windows Server 2003 R2 Platform SDK</a> as well, OR</li> <li>Disable code that uses ATL -- see <a class="internal" href="/en/atlbase.h" title="En/Atlbase.h">atlbase.h</a>.</li> </ul> </li>
</ol>
<h2>Windows Vista SDK</h2>
<p>This is the SDK that official Mozilla builds are built against. Features that depend on this SDK include:</p>
<ul> <li>Windows Vista parental controls</li> <li>File associations and application registration on Vista and above</li> <li>Ability to display the UAC shield icon in the UI</li> <li>Windows Search integration</li>
</ul>
<p>There are two ways to obtain it:</p>
<ol> <li>Download the <a class="external" href="http://www.microsoft.com/downloads/details.aspx?familyid=4377F86D-C913-4B5C-B87E-EF72E5B4E065&amp;displaylang=en" title="http://www.microsoft.com/downloads/details.aspx?familyid=4377F86D-C913-4B5C-B87E-EF72E5B4E065&amp;displaylang=en">Windows Vista SDK</a> from the Microsoft Download Center. <ul> <li>You may choose not to install the Sample Code and Documentation to save space and download time.</li> <li>If you are using Windows XP, you must have <a class="external" href="http://www.microsoft.com/windowsxp/sp2/default.mspx" rel="external nofollow" target="_blank" title="http://www.microsoft.com/windowsxp/sp2/default.mspx">Windows XP Service Pack 2</a> and <a class="external" href="http://www.microsoft.com/downloads/info.aspx?na=47&amp;p=3&amp;SrcDisplayLang=en&amp;SrcCategoryId=&amp;SrcFamilyId=4377f86d-c913-4b5c-b87e-ef72e5b4e065&amp;u=details.aspx%3ffamilyid%3d0856EACB-4362-4B0D-8EDD-AAB15C5E04F5%26displaylang%3den" rel="external nofollow" target="_blank" title="http://www.microsoft.com/downloads/info.aspx?na=47&amp;p=3&amp;SrcDisplayLang=en&amp;SrcCategoryId=&amp;SrcFamilyId=4377f86d-c913-4b5c-b87e-ef72e5b4e065&amp;u=details.aspx%3ffamilyid%3d0856EACB-4362-4B0D-8EDD-AAB15C5E04F5%26displaylang%3den">.NET Framework 2.0</a> installed before installing the Vista SDK.</li> </ul> </li> <li>Use Visual Studio 2008 Professional.</li>
</ol>
<p>Note that the downloadable version of this SDK does not come with ATL headers.</p>
<p>If you would like to specify this SDK explicitly, add <code>ac_add_options --with-windows-version=600</code> to your .mozconfig.</p>
<h2>Windows Server 2003 R2 Platform SDK</h2>
<p>This is your only option if you're on Windows 2000. You'll also need to install this if you are using a free version of Visual C++ and want to build code that uses ATL.</p>
<p>You can <a class="external" href="http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;displaylang=en" title="http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&amp;displaylang=en">download the SDK</a> from the Microsoft Download Center.</p>
<p>If you're building <em>only with this SDK</em>, you will need to add <code>ac_add_options --with-windows-version=502</code> to your .mozconfig.</p>
<h2>Windows 7 Beta SDK</h2>
<p>There is preliminary support for the Windows 7 Beta SDK in configure.in. Currently, nothing in the tree depends on this SDK.</p>
<p>You can <a class="external" href="http://www.microsoft.com/downloads/details.aspx?familyid=a91dc12a-fc94-4027-b67e-46bab7c5226c" title="http://www.microsoft.com/downloads/details.aspx?familyid=a91dc12a-fc94-4027-b67e-46bab7c5226c">download the SDK</a> from the Microsoft Download Center.</p>
<p>Note that this SDK, like the Vista SDK, does not come with ATL headers.</p>
<p>If you're feeling particularly adventurous and would like to build with it, you can add <code>ac_add_options --with-windows-version=601</code> to your .mozconfig.</p>
Revert to this revision