Windows SDK練習曲--簡介Windows SDK 7
每推出新的Windows版本,微軟大概也都會推出相對應的SDK—Vista之前稱為Platform SDK,從Vista開始改稱Windows SDK。
SDK也就是所謂的軟體開發套件(software development kit),是給開發者針對特定產品或平台編寫程式的工具。例如Java SDK或Windows SDK,內含編寫Java或Windows程式所需要的檔案。SDK所提供的檔案可能也會限定某種程式語言。
下載Windows SDK
微軟針對開發Windows所推出的Windows SDK,內容包含工具程式、文件、標頭檔、程式庫、範例程式。而從Vista開始改名的Windows SDK,除了名稱的改變,也開始將.NET Framework SDK併入Windows SDK(而且諸如Tablet PC SDK、Windows Media SDK也都併入)。此外,Windows SDK(或Platform SDK)通常也會維持回溯相容。
這次隨著Windows 7所推出的SDK(以下稱為Windows SDK 7),有x86、x64、IA-64(Itanium)等3種CPU平台的版本,而任一種CPU版本的Windows SDK 7,都能建置出這3種CPU平台的程式;也就是說,如果使用x86版本的Windows SDK 7,能建置出x86、x64、IA-64等3種平台的程式。
由於Windows SDK相當龐大--大約 1.5 GB,因此微軟除了提供完整的ISO檔下載,也提供Web Setup的方式:先下載、執行僅23 KB的winsdk_web.exe,您可透過這支小程式選擇欲安裝的SDK項目,而且可以只下載選取的項目。不過我還是習慣下載ISO檔,以下是3種CPU平台ISO檔的直接連結:
- x86:GRMSDK_EN_DVD.iso
- x64:GRMSDKX_EN_DVD.iso
- IA-64:GRMSDKIAI_EN_DVD.iso
MSDN訂閱者也可以透過Subscriber Downloads下載到Windows SDK 7。但可能會讓人困惑的是,顯示在Download Center和Subscriber Downloads的名稱不同,所下載的檔名也不同:
- Download Center:Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1
- Subscriber Downloads:Windows Software Development Kit for Windows 7 and Windows Server 2008 R2
不過我比對了這兩處檔案的CRC和SHA1,發現完全相同,因此這兩個地方所下載的應該是相同的檔案。
支援的Windows與Visual Studio
Windows SDK 7支援Windows XP、Windows Server 2003(含R2)、Vista、Windows Server 2008、Windows 7、Windows Server 2008 R2等Windows,而且也支援.NET Framework 3.5 Service Pack 1。此外,Windows SDK 7與Visual Studio 2005 Service Pack 1、Visual Studio 2008 Service Pack 1(及其Express版本)相容。
安裝Windows SDK 7之前,最好先到Microsoft Update檢查、下載、安裝最新的更新檔,而且必須完全移除任何預覽版本的.NET Framework SDK、Platform SDK、Windows SDK,及其附屬。這些預覽版本的元件可能會與Windows SDK 7衝突,而造成安裝或某些功能失敗。
此外,如果欲以Windows SDK 7開發managed code,系統需安裝.NET Framework 3.5 SP1;如果要搭配Visual Studio,也應在安裝Windows SDK 7之前裝好Visual Studio,及相關的Service Pack。但請注意,若欲使用Visual Studio 2005,必須先安裝Windows SDK 7,再安裝Visual Studio 2005 SP1及Visual Studio 2005 Extensions for .NET Framework 3.0。
安裝Windows SDK 7
由於是ISO檔,因此必須先以虛擬光碟軟體掛載Windows 7 SDK的ISO檔,或者將ISO檔燒成DVD光碟。我的習慣是掛載ISO檔,並且使用MagicDisc 2.7 Build 106,它支援Windows 7,而且免費。
執行Windows SDK 7光碟根目錄裡的Setup.exe,即可開始安裝。安裝的過程必須同意軟體授權協議、可以選擇文件及工具的安裝資料夾,並且也可以選擇安裝選項(下圖為預設的安裝選項,也就是不安裝Redistributable Components)。
安裝之後會在『開始』功能表建置『Debugging Tools for Windows (x86)』和『Microsoft Windows SDK v7.0』資料夾,後者底下還有『Tools』和『Visual Studio Registration』等資料夾。
Windows SDK Configuration Tool
為了讓Visual Studio搭配Windows SDK,Windows SDK在安裝之後、使用之前,必須先執行Windows SDK提供的Windows SDK Configuration Tool;它在『開始/所有程式/Microsoft Windows SDK v7.0/Visual Studio Registration』資料夾(若是Vista及之後的Windows,系統裡的每位使用者皆須執行)。

如果是先安裝Windows 7 SDK,再安裝Visual Studio,需要執行Windows SDK Configuration Tool,將Windows 7 SDK指定給Visual Studio。如果像我在安裝Windows 7 SDK之前,系統裡已有舊版的Windows SDK 6.0A(這是隨Visual Studio 2008所安裝),也必須執行Windows SDK Configuration Tool,同樣也是將Windows SDK 7指定給Visual Studio。

參考資料
- Microsoft Windows SDK Blog:Released: Windows SDK for Windows 7 and .NET Framework 3.5 SP1
- Windows SDK 7 Release Notes(下載)


0 意見:
張貼意見