Entwickeln von Anwendungen für frühere Windows-Versionen

Erläutert, wie Sie Anwendungen entwickeln, die auf früheren Versionen von Windows ausgeführt werden, und die API nutzen, die mit dem Plattformupdate für Windows Vista und dem Plattformupdate für Windows Server 2008 unterstützt werden.

Erforderliche Downloads

Das Herunterladen und Installieren der in den folgenden Abschnitten beschriebenen Pakete ist erforderlich, wenn Sie Anwendungen entwickeln möchten, die eine API verwenden, die mit dem Microsoft Windows Software Development Kit (SDK) für Windows 7 eingeführt wurden.

Microsoft Windows SDK

Das Windows SDK für Windows 7 ist erforderlich, um Anwendungen zu erstellen, die APIs verwenden, die mit dem Plattformupdate für Windows Vista und dem Plattformupdate für Windows Server 2008 unterstützt werden.

Zugriff auf zusätzliche Ressourcen und Informationen, z. B. Downloads, Forenbeiträge und den Windows SDK-Teamblog, finden Sie im Windows SDK Developer Center (https://msdn.microsoft.com/bb980924.aspx).

.NET Framework

Das .NET Framework 3.5 Service Pack 1 ist erforderlich, um Anwendungen zu erstellen, die APIs verwenden, die vom Plattformupdate für Windows Vista und dem Plattformupdate für Windows Server 2008 unterstützt werden.

Weitere Ressourcen und Informationen finden Sie im .NET Framework Developer Center (https://msdn.microsoft.com/netframework/default.aspx).

DirectX SDK bei Verwendung von Direct3D erforderlich

Wenn Sie Anwendungen erstellen, die Direct3D verwenden, ist das DirectX SDK (https://msdn.microsoft.com/directx/aa937788.aspx) erforderlich, um Anwendungen zu erstellen, die APIs verwenden, die vom Plattformupdate für Windows Vista und dem Plattformupdate für Windows Server 2008 unterstützt werden.

Aktualisieren Ihres Entwicklungscomputers

Stellen Sie sicher, dass ihr Entwicklungscomputer über alle neuesten Updates von Windows Update verfügt.

Wenn Sie Anwendungen unter einer früheren Version von Windows entwickeln, müssen Sie das Plattformupdate für Windows Vista oder das Plattformupdate für Windows Server 2008 von Windows Update abrufen. Wenn Sie eines dieser Updates installieren, können Sie die neue API nutzen, die vom Windows SDK für Windows 7 bereitgestellt wird.

Entwicklungsumgebung

Festlegen des Buildziels auf Windows 7

Alle Anwendungen, die Bibliotheken im Plattformupdate für Windows Vista verwenden, müssen für die Windows 7-Zielplattform erstellt werden.

Wenn Sie WINVER auf den Windows 7-Zielplattformwert festlegen, können Sie Anwendungen entwickeln, die APIs verwenden, die mit dem Plattformupdate für Windows Vista oder dem Plattformupdate für Windows Server 2008 auf einem Entwicklungscomputer unter Windows Vista unterstützt werden.

Sie können die Zielplattform entweder im Quellcode oder mithilfe der Option /D mit dem Visual Studio-Compiler auf Windows 7 festlegen.

Das folgende Beispiel zeigt, wie Sie WINVER in Ihrem Quellcode festlegen.

#define WINVER 0x0601

Das folgende Beispiel zeigt, wie WINVER mithilfe der Compileroption /D festgelegt wird.

/DWINVER=0x0601

Anwendungsbereitstellung

Wenn Sie Ihre Anwendung mit den Headern und Bibliotheken erstellen, die vom Windows SDK für Windows 7 bereitgestellt werden, werden unterstützte APIs auf jeder Windows-Version ausgeführt, in der das Plattformupdate für Windows Vista oder das Plattformupdate für Windows Server 2008 installiert ist.

Hinweis

Das Verhalten, die Leistung oder die Anforderungen für einige APIs, die mit dem Plattformupdate für Windows Vista oder dem Plattformupdate für Windows Server 2008 unterstützt werden, können in verschiedenen Versionen von Windows variieren. Ausführliche Informationen zu einer bestimmten API, die von den Updates unterstützt wird, finden Sie unter Informationen zum Plattformupdate für Windows Vista.

 

Keine verteilbaren Komponenten

Ihre Anwendung muss keine verteilbaren Komponenten wie DLLs oder andere Laufzeitdateien installieren.

Erfordert aktualisierten End-User-Computer

Da Plattformupdate für Windows Vista und Plattformupdate für Windows Server 2008 von Windows Update gehostet werden, ist es sehr wahrscheinlich, dass Endbenutzer mit aktivierten automatischen Updates bereits über diese Updates sowie die erforderlichen Service Packs verfügen.

Wenn auf dem Computer des Endbenutzers das Plattformupdate für Windows Vista oder das Plattformupdate für Windows Server 2008 nicht installiert ist und Ihre Anwendung APIs benötigt, die mit diesen Updates unterstützt werden, kann Ihre Anwendung möglicherweise nicht auf dem Computer des Endbenutzers ausgeführt werden oder treten möglicherweise Fehler bei der Ausführung auf.

Um die Probleme zu vermeiden, die dadurch verursacht werden können, dass der Computer Ihres Benutzers veraltet ist, möchten Sie überprüfen, ob der Computer Ihres Benutzers während der Installation Ihrer Anwendung über das Plattformupdate für Windows Vista oder das Plattformupdate für Windows Server 2008 verfügt. Sie können die Windows Update-Agent-API verwenden, um den Computer Ihres Endbenutzers auf installierte Updates zu überprüfen. Sie können auch die Windows Update-Agent-API verwenden, um erforderliche Updates während der Anwendungsinstallation herunterzuladen und zu installieren, wenn der Endbenutzer die Updates noch nicht installiert hat.

Ein Beispiel für ein Installationsprogramm, das die Verwendung der Windows Update-Agent-API veranschaulicht, finden Sie unter Direct3D 11-Bereitstellung für Spieleentwickler im DirectX SDK (https://msdn.microsoft.com/directx/aa937788.aspx).

Obwohl das Beispiel für das D3D11InstallHelper-Installationsprogramm, das in Direct3D 11-Bereitstellung für Spieleentwickler erläutert wird, für Anwendungen geschrieben wurde, die Direct3D 11 verwenden, bietet es ein gutes Beispiel für die Interaktion mit der Windows Update-Agent-API, um den Download und die Installation von Updates zu initiieren und nachzuverfolgen, die von Windows Update gehostet werden. Für das Kompilieren dieses Beispiels ist möglicherweise das Windows SDK für Windows 7 erforderlich. Weitere Informationen zum D3D11InstallHelper-Beispiel, einschließlich bekannter Probleme, finden Sie in den Versionshinweisen zum DirectX SDK (https://msdn.microsoft.com/directx/aa937788.aspx) für August 2009.Platform Update für Windows Vista

Plattformupdate für Windows Vista

Übersichten

Informationen zu Plattformupdates für Windows Vista