開發舊版 Windows 的應用程式

說明如何開發在舊版 Windows 上執行的應用程式,並利用 Windows Vista 平臺更新和 Windows Server 2008 平臺更新所支援的 API。

必要下載

如果您想要開發使用 Microsoft Windows 軟體發展工具組引進的應用程式, (SDK) 適用于 Windows 7,則需要下載並安裝下列各節中所述的套件。

Microsoft Windows SDK

需要 Windows SDK for Windows 7,才能建立使用 Windows Vista 平臺更新和 Windows Server 2008 平臺更新所支援 API 的應用程式。

如需存取其他資源和資訊,例如下載、論壇文章和 Windows SDK 小組部落格,請參閱 Windows SDK 開發人員中心 (https://msdn.microsoft.com/bb980924.aspx) 。

.NET Framework

需要.NET Framework 3.5 Service Pack 1,才能建立使用 Windows Vista 平臺更新所支援 API 的應用程式,以及適用于 Windows Server 2008 的平臺更新。

如需其他資源和資訊,請參閱開發人員中心.NET Framework (https://msdn.microsoft.com/netframework/default.aspx) 。

使用 Direct3D 時所需的 DirectX SDK

如果您建立使用 Direct3D 的應用程式,則需要 DirectX SDK (https://msdn.microsoft.com/directx/aa937788.aspx) ,才能建立使用 Windows Vista 平臺更新所支援 API 的應用程式,以及適用于 Windows Server 2008 的平臺更新。

更新開發電腦

請確定您的開發電腦具有來自 Windows Update 的所有最新更新。

如果您要在舊版 Windows 上開發應用程式,則必須從 Windows Update 取得 Windows Vista 平臺更新或 Windows Server 2008 平臺更新。 安裝其中一項更新可讓您利用 Windows SDK for Windows 7 所提供的新 API。

開發環境

將組建目標設定為 Windows 7

所有在 Windows Vista 平臺更新中使用程式庫的應用程式都必須根據 Windows 7 目標平臺建置。

將 WINVER 設定為 Windows 7 目標平臺值,可讓您在執行 Windows Vista 的開發電腦上開發使用 Windows Vista 平臺更新或 Windows Server 2008 平臺更新所支援之 API 的應用程式。

您可以在原始程式碼中或使用 /D 選項搭配 Visual Studio 編譯器,將目標平臺設定為 Windows 7。

下列範例示範如何在原始程式碼中設定 WINVER。

#define WINVER 0x0601

下列範例示範如何使用 /D 編譯器選項來設定 WINVER。

/DWINVER=0x0601

應用程式部署

如果您使用適用于 Windows 7 的 Windows SDK 所提供的標頭和程式庫建置應用程式,支援 API 將會在任何已安裝 Windows Vista 平臺更新或 Windows Server 2008 平臺更新的 Windows 版本上執行。

注意

Windows Vista 平臺更新或 Windows Server 2008 平臺更新所支援之某些 API 的行為、效能或需求,可能會因不同版本的 Windows 而有所不同。 如需更新所支援之特定 API 的詳細資訊,請參閱 關於 Windows Vista 的平臺更新

 

無可轉散發元件

您的應用程式不需要安裝可轉散發元件,例如 DLL 或其他執行時間檔案。

需要更新End-User電腦

因為 Windows Server 2008 的平臺更新是由 Windows Update 裝載,所以啟用自動更新的終端使用者很可能已經擁有這些更新,以及必要的 Service Pack。

如果使用者的電腦未安裝 Windows Vista 平臺更新或 Windows Server 2008 平臺更新,且您的應用程式需要支援這些更新的 API,您的應用程式可能無法在使用者電腦上執行,或在執行期間可能會遇到錯誤。

若要避免使用者的電腦過期所造成的問題,您想要確認使用者的電腦在安裝應用程式期間具有適用于 Windows Vista 的平臺更新或 Windows Server 2008 平臺更新。 您可以使用Windows Update 代理程式 API來檢查使用者的電腦是否有已安裝的更新。 如果使用者尚未安裝更新,您也可以使用Windows Update代理程式 API,在應用程式安裝期間下載並安裝必要的更新。

如需示範如何使用Windows Update 代理程式 API的安裝程式範例,請參閱DirectX SDK () https://msdn.microsoft.com/directx/aa937788.aspx適用于遊戲開發人員的 Direct3D 11 部署

雖然適用于遊戲開發人員的 Direct3D 11 部署中所討論的 D3D11InstallHelper 安裝程式範例是針對使用 Direct3D 11 的應用程式所撰寫,但它提供如何與Windows Update代理程式 API互動,以起始及追蹤由 Windows Update 所裝載之更新的下載和安裝範例。 編譯此範例可能需要 Windows SDK for Windows 7。 如需 D3D11InstallHelper 範例的其他資訊,包括已知問題,請參閱適用于 Windows Vista 的 DirectX SDK () https://msdn.microsoft.com/directx/aa937788.aspx 版本資訊。適用于 Windows Vista 的平臺更新

適用于 Windows Vista 的平臺更新

概觀

關於 Windows Vista 的平臺更新