Freigeben über


Windows Games Explorer für Spieleentwickler

Windows Vista verbessert die Benutzerfreundlichkeit von Spielen unter Windows, indem Spiele-Explorer eingeschlossen wird. Der Spiele-Explorer wird im Windows Vista-Startmenü als Ordner "Spiele" verfügbar gemacht und bietet einen zentralen Ort für den Zugriff auf Spiele.

Ab der Version vom März 2009 des DirectX SDK wird ein neues GDF-Schema (Game Definition File) verwendet, um Features in Windows 7, Game Provider und RSS-Feed und IGameExplorer2 zu unterstützen. IGameExplorer2 ist eine neue Schnittstelle unter Windows 7, die das Integrieren eines Spiels in den Spiele-Explorer vereinfacht.

In diesem Artikel wird der Prozess der Registrierung eines Spiels mit dem Spiele-Explorer und den Jugendschutz unter Windows Vista und Windows 7 mithilfe des neuen GDF-Schemas beschrieben.

Anmerkung

Der Spiele-Explorer ist in Windows 10, Version 1803 und höher, nicht verfügbar.

Inhalt:

Voraussetzungen

Bevor Sie ein Spiel in den Spiele-Explorer integrieren können, müssen Sie eine Spieldefinitionsdatei (Game Definition File, GDF) erstellen. Eine GDF ist eine XML-Datei, die Metadaten enthält, die das Spiel beschreiben. In der März 2009-Version des DirectX SDK wurde ein Abschnitt für Spieleanbieter, RSS-Feed und Spielaufgabe zum GDF-Schema hinzugefügt. Um die Anweisungen in diesem Artikel zu verwenden, müssen Sie dieses neue GDF-Format verwenden, um Ihre GDF-Datei zu erstellen.

Microsoft bietet ein Tool zum Erstellen von GDFs im DirectX SDK, Game Definition File Editor, um diesen Erstellungsprozess zu vereinfachen. Dieses Tool hilft Ihnen auch beim Erstellen lokalisierter Versionen eines GDF.

Nachdem eine GDF erstellt und lokalisiert wurde, muss sie in einem Ressourcenabschnitt einer Binärdatei (entweder einer ausführbaren Datei oder DLL) zusammen mit der Miniaturansicht und dem Symbol des Spiels gekapselt werden. Die GDF enthält alle Metadaten, die dem Spiel zugeordnet sind, einschließlich der Bewertung des Spiels. Die Windows-Jugendschutzsteuerung verwendet die Bewertung des Spiels, um Eltern das Steuern des Zugriffs auf das Spiel zu ermöglichen. Die Binärdatei, die die GDF enthält, muss digital mit einem gültigen Authenticode-Zertifikat signiert werden; andernfalls ignoriert Games Explorer und das Jugendschutzsystem die Bewertung des Spiels, da die Bewertungsinformationen nicht ohne Zertifizierung vertrauenswürdig sein können. Weitere Details zum Signieren von Code mit Authenticode finden Sie unter Authenticode Signing for Game Developers.

Integration in ein Installationsprogramm

Um die Integration von Games Explorer zu vereinfachen, stellt das Beispiel GameUXInstallHelper eine allgemeine API bereit, die unter Windows XP, Windows Vista und Windows 7 aufgerufen werden kann. Es wurde entwickelt, um mit Skripts für InstallShield und Wise Installation System sowie mit benutzerdefinierten MSI-Aktionen und benutzerdefinierten Installationstools zu arbeiten. Die Erkennung des Betriebssystems wird in dieser Beispiel-DLL behandelt, sodass der Aufrufer sich keine Sorgen machen muss, ob der Client Windows XP, Windows Vista oder Windows 7 ausführt.

Die von dieser DLL exportierten Funktionen sind die folgenden:

GameExplorerInstallW-

Registriert ein Spiel mit dem Spiele-Explorer, angesichts eines Pfads zur GDF-Binärdatei, einen vollständigen Pfad zu dem Ordner, in dem das Spiel installiert ist, und den Installationsbereich.

GameExplorerInstallA-

Registriert ein Spiel mit dem Spiele-Explorer; ANSI-Version von GameExplorerInstallW.

GameExplorerUninstallW-

Entfernt ein Spiel aus der Registrierung bei Games Explorer, wenn ein Pfad zur GDF-Binärdatei vorhanden ist.

GameExplorerUninstallA-

Entfernt ein Spiel aus der Registrierung bei Games Explorer; ANSI-Version von GameExplorerUninstallW.

GameExplorerSetMSIProperties

Konfiguriert die CustomActionData-Eigenschaften für die Aktionen einer verzögerten benutzerdefinierten MSI-Installation. Die Verwendung dieser Funktion wird weiter unten in diesem Artikel ausführlich beschrieben.

GameExplorerInstallUsingMSI-

Fügt dem Spiele-Explorer ein Spiel hinzu; für die Verwendung während einer benutzerdefinierten MSI-Aktionsinstallation.

GameExplorerUninstallUsingMSI-

Entfernen eines Spiels aus dem Spiele-Explorer; für die Verwendung während einer benutzerdefinierten MSI-Aktionsinstallation.

Diese Funktionen werden weiter im GameUXInstallHelper.h-Header erläutert.

Integrationsprozess

Nachdem die GDF- und verwandten Dateien zu einer binären Ressource hinzugefügt wurden, ist es dann möglich, das Spiel in den Spiele-Explorer zu integrieren. Die Verwendung GameUXInstallHelper vereinfacht den Integrationsprozess. Rufen Sie zum Registrieren des Spiels mit dem Spiele-Explorer die GameExplorerInstall- mit einem Pfad zur GDF-Binärdatei, einem vollständigen Pfad zum Ordner auf, in dem das Spiel installiert ist, und den Installationsbereich. Um die Registrierung des Spiels zu entfernen, rufen Sie GameExplorerUninstall- mit einem Pfad zur GDF-Binärdatei auf.

Beachten Sie, dass der Entfernungsprozess nur eine eindeutige Installation entfernt. Wenn ein Spiel mehrmals installiert wurde, muss dieser Vorgang für jede eindeutige Installation wiederholt werden.

Spiele-Explorer-Aufgaben

Spiele-Explorer-Aufgaben werden im Kontextmenü eines Elements im Spiele-Explorer angezeigt. Aufgaben sind in Spielaufgaben unterteilt und unterstützen Aufgaben. Spielen Sie Aufgaben, die ein Spiel in einem bestimmten Modus starten, während Supportaufgaben anderen Zwecken dienen, einschließlich der Verknüpfung mit Websites.

In Windows Vista sind Aufgaben einfach Verknüpfungen, die sich in bestimmten Ordnern befinden. Aufgaben wiedergeben und Supportaufgaben werden in Ordnern mit den entsprechenden Namen PlayTasks und SupportTasks gespeichert. GameUXInstallHelper kann die Aufgabeninformationen des Spiels aus der GDF-Binärdatei lesen und alle Tastenkombinationen automatisch erstellen.

In Windows 7 sind die Verknüpfungen zu den Aufgaben nicht erforderlich, da der Spiele-Explorer alle Aufgabeninformationen direkt aus der GDF-Binärdatei abruft.

Integration in InstallScript

Das Aufrufen von Games Explorer-APIs aus InstallShields InstallScript wird mithilfe des GameUXInstallHelper-Beispiels einfach gemacht. Die schritte für die Integration in InstallShield sind wie folgt:

  1. Öffnen Sie ein InstallScript-Projekt im InstallShield-Editor.

  2. Fügen Sie dem Projekt GameUXInstallHelper.dll hinzu, das im Zielverzeichnis installiert werden soll.

    So fügen Sie GameUXInstallHelper.dll zu einem InstallScript-Projekt hinzu:

    1. Klicken Sie auf der Registerkarte Installations-Designer auf Anwendungsdaten im Navigationsbereich auf der linken Seite.

    2. Klicken Sie auf Dateien und Ordner, und durchsuchen Sie Ordner des Quellcomputers, um GameUXInstallerHelper.dll in Dateien des Quellcomputerszu suchen.

      Der Standardspeicherort für GameUXInstallerHelper.dll ist DirectX SDK root\Samples\C++\Misc\Bin\x86.

    3. Klicken Sie unter Ordner des Zielcomputersauf Anwendungszielordner.

    4. Ziehen Sie GameUXInstallerHelper.dll aus Quellcomputerdateien, um die Dateien des Zielcomputers .

  3. Klicken Sie im InstallScript-Explorer auf die InstallScript-Datei (in der Regel setup.rul), die die DLL-Funktion aufruft.

  4. Fügen Sie das folgende InstallScript in die Datei ein:

    typedef GUID
    begin
    LONG  Data1;
    SHORT Data2;
    SHORT Data3;
    CHAR  Data4(8);
    end;
    
    prototype LONG GameUXInstallHelper.GameExplorerInstallW(WSTRING, WSTRING, NUMBER);
    prototype LONG GameUXInstallHelper.GameExplorerUninstallW(WSTRING);
    
    function OnMoved()
    
    WSTRING gdfbin[256];
    WSTRING path[256];
    NUMBER scope;
    
    begin
    
    if !MAINTENANCE then
    
    UseDLL( TARGETDIR ^ "GameUXInstallHelper.dll" );
    UseDLL( WINSYSDIR ^ "OLE32.dll" );
    
    path = TARGETDIR;
    gdfbin = TARGETDIR ^ "bin\\ExampleGame.exe";  // TODO: Change this to point to binary containing the GDF
    
    if ALLUSERS == 1 then
    scope = 3;
    else
    scope = 2;
    endif;
    
    GameUXInstallHelper.GameExplorerInstallW( gdfbin, path, scope);
    
    UnUseDLL( TARGETDIR ^ "GameUXInstallHelper.dll" );
    UnUseDLL( WINSYSDIR ^ "OLE32.dll" );
    
    endif;
    
    end;
    
    function OnMoving()
    
    WSTRING gdfbin[256];
    
    begin
    
    if MAINTENANCE && UNINST != "" then
    
    UseDLL( TARGETDIR ^ "GameUXInstallHelper.dll" );
    UseDLL( WINSYSDIR ^ "OLE32.dll" );
    
    gdfbin = path ^ "bin\\ExampleGame.exe";  // TODO: Change this to point to binary containing the GDF
    
    GameUXInstallHelper.GameExplorerUninstallW(gdfbin);
    UnUseDLL( TARGETDIR ^ "GameUXInstallHelper.dll" );
    UnUseDLL( WINSYSDIR ^ "OLE32.dll" );
    
    endif;
    
    end;
    

Integration in ein MSI-Paket

Im Folgenden finden Sie eine allgemeine Beschreibung der Schritte, die zum Aufrufen der Spiele-Explorer-APIs mit benutzerdefinierten MSI-Aktionen erforderlich sind:

  1. Fügen Sie der MSI-Eigenschaftstabelle eine Eigenschaft namens "RelativePathToGDF" hinzu, die den relativen Pfad zur GDF-Binärdatei enthält.
  2. Rufen Sie nach der CostFinalize-Aktion die GameUXInstallHelper DLL-Funktion SetMSIGameExplorerProperties in einer unmittelbaren benutzerdefinierten Aktion auf, um die entsprechenden MSI-Eigenschaften für die anderen benutzerdefinierten Aktionen festzulegen.
  3. Lösen Sie bei der Installation eine verzögerte benutzerdefinierte Aktion nach der InstallFiles-Aktion aus, die die GameUXInstallHelper DLL-Funktion AddToGameExplorerUsingMSI-aufruft. Wenn die Installation für alle Benutzer gilt, muss die benutzerdefinierte Aktion das Flag "msidbCustomActionTypeNoImpersonate" festlegen. andernfalls darf diese Kennzeichnung nicht festgelegt werden. Daher werden zwei nahezu identische benutzerdefinierte Aktionen definiert: GameUXAddAsAdmin und GameUXAddAsCurUser.
  4. Lösen Sie beim Entfernen der Installation eine verzögerte benutzerdefinierte Aktion vor der RemoveFiles-Aktion aus, die die GameUXInstallHelper DLL-Funktion RemoveFromGameExplorerUsingMSI-aufruft. Wenn die Installation für alle Benutzer war, muss die benutzerdefinierte Aktion das Flag msidbCustomActionTypeNoImpersonate festlegen. andernfalls darf diese Kennzeichnung nicht festgelegt werden. Daher werden zwei nahezu identische benutzerdefinierte Aktionen definiert: GameUXRemoveAsAdmin und GameUXRemoveAsCurUser.
  5. Definieren Sie benutzerdefinierte Rollbackaktionen, um den Fall zu behandeln, in dem der Benutzer die Installation oder Entfernung abbricht, nachdem eine dieser benutzerdefinierten Aktionen bereits erfolgt ist. Dies führt zu weiteren vier benutzerdefinierten Aktionen: GameUXRollBackAddAsAdmin, GameUXRollBackAddAsCurUser, GameUXRollBackRemoveAsAdmin und GameUXRollBackRemoveAsCurUser.

Dieses Verfahren wird in den folgenden Anweisungen ausführlich beschrieben, die einen Prozess beschreiben, der mit einem MSI-Editor durchgeführt werden kann, z. B. dem Orca-Editor im Platform SDK. Einige MSI-Editoren verfügen über Assistenten, die einige dieser Konfigurationsschritte vereinfachen.

So konfigurieren Sie ein MSI-Paket für die Integration in games Explorer

  1. Öffnen Sie das MSI-Paket in Orca.

  2. Fügen Sie die in der folgenden Tabelle gezeigte Zeile zur Tabelle Binary im MSI-Paket hinzu.

    Name Daten
    GAMEUX Dateipfad zur DLL-\GameUXInstallHelper.dll

     

    Anmerkung

    Diese Datei wird in das MSI-Paket eingebettet, daher müssen Sie diesen Schritt jedes Mal ausführen, wenn Sie GameUXInstallHelper.dllneu kompilieren.

     

  3. Fügen Sie die in der folgenden Tabelle angezeigten Zeilen zur Tabelle CustomAction im MSI-Paket hinzu.

    Aktion Art Quelle Ziel
    GameUXSetMSIProperties msidbCustomActionTypeDll + msidbCustomActionTypeBinaryData + msidbCustomActionTypeContinue = 65 GAMEUX SetMSIGameExplorerProperties
    GameUXAddAsAdmin msidbCustomActionTypeDll + msidbCustomActionTypeBinaryData + msidbCustomActionTypeContinue + msidbCustomActionTypeInScript + msidbCustomActionTypeNoImpersonate = 3137 GAMEUX AddToGameExplorerUsingMSI
    GameUXAddAsCurUser msidbCustomActionTypeDll + msidbCustomActionTypeBinaryData + msidbCustomActionTypeContinue + msidbCustomActionTypeInScript = 1089 GAMEUX AddToGameExplorerUsingMSI
    GameUXRollBackAddAsAdmin msidbCustomActionTypeDll + msidbCustomActionTypeBinaryData + msidbCustomActionTypeContinue + msidbCustomActionTypeRollback + msidbCustomActionTypeInScript + msidbCustomActionTypeNoImpersonate = 3393 GAMEUX RemoveFromGameExplorerUsingMSI
    GameUXRollBackAddAsCurUser msidbCustomActionTypeDll + msidbCustomActionTypeBinaryData + msidbCustomActionTypeContinue + msidbCustomActionTypeRollback + msidbCustomActionTypeInScript = 1345 GAMEUX RemoveFromGameExplorerUsingMSI
    GameUXRemoveAsAdmin msidbCustomActionTypeDll + msidbCustomActionTypeBinaryData + msidbCustomActionTypeContinue + msidbCustomActionTypeInScript + msidbCustomActionTypeNoImpersonate = 3137 GAMEUX RemoveFromGameExplorerUsingMSI
    GameUXRemoveAsCurUser msidbCustomActionTypeDll + msidbCustomActionTypeBinaryData + msidbCustomActionTypeContinue + msidbCustomActionTypeInScript = 1089 GAMEUX RemoveFromGameExplorerUsingMSI
    GameUXRollBackRemoveAsAdmin msidbCustomActionTypeDll + msidbCustomActionTypeBinaryData + msidbCustomActionTypeContinue + msidbCustomActionTypeRollback + msidbCustomActionTypeInScript + msidbCustomActionTypeNoImpersonate = 3393 GAMEUX AddToGameExplorerUsingMSI
    GameUXRollBackRemoveAsCurUser msidbCustomActionTypeDll + msidbCustomActionTypeBinaryData + msidbCustomActionTypeContinue + msidbCustomActionTypeRollback + msidbCustomActionTypeInScript = 1345 GAMEUX AddToGameExplorerUsingMSI

     

  4. Fügen Sie die werte für Action, Condition und Sequence in der folgenden Tabelle zur InstallExecuteSequence Tabelle im MSI-Paket hinzu.

    Aktion Zustand Reihenfolge Notizen
    GameUXSetMSIProperties 1015 Die Sequenznummer platziert die Aktion bald nach CostFinalize.
    GameUXAddAsAdmin NICHT INSTALLIERT UND ALLUSERS 4003 Diese benutzerdefinierte Aktion erfolgt nur während einer Neuinstallation für alle Benutzer. Die Sequenznummer platziert die Aktion nach InstallFiles und nach den Rollbacks.
    GameUXAddAsCurUser NICHT INSTALLIERT UND NICHT ALLE BENUTZER 4004 Diese benutzerdefinierte Aktion erfolgt nur während einer Neuinstallation für den aktuellen Benutzer. Die Sequenznummer platziert die Aktion nach InstallFiles und nach den Rollbacks.
    GameUXRollBackAddAsAdmin NICHT INSTALLIERT UND ALLUSERS 4001 Diese benutzerdefinierte Aktion tritt nur auf, wenn eine Neuinstallation für alle Benutzer abgebrochen wird. Die Sequenznummer platziert die Aktion nach InstallFiles und vor der benutzerdefinierten Aktion hinzufügen.
    GameUXRollBackAddAsCurUser NICHT INSTALLIERT UND NICHT ALLE BENUTZER 4002 Diese benutzerdefinierte Aktion tritt nur auf, wenn eine Neuinstallation für den aktuellen Benutzer nur abgebrochen wird. Die Sequenznummer platziert die Aktion nach InstallFiles und vor der benutzerdefinierten Aktion hinzufügen.
    GameUXRemoveAsAdmin REMOVE~="ALL" UND ALLUSERS 3452 Diese benutzerdefinierte Aktion geschieht nur während der Entfernung für alle Benutzer. Die Sequenznummer platziert die Aktion direkt vor RemoveFiles und nach den Rollbacks.
    GameUXRemoveAsCurUser REMOVE~="ALL" UND NICHT ALLUSER 3453 Diese benutzerdefinierte Aktion geschieht nur während der Entfernung für den aktuellen Benutzer. Die Sequenznummer platziert die Aktion direkt vor RemoveFiles und nach den Rollbacks.
    GameUXRollBackRemoveAsAdmin REMOVE~="ALL" UND ALLUSERS 3450 Diese benutzerdefinierte Aktion geschieht nur, wenn die Entfernung für alle Benutzer abgebrochen wird. Die Sequenznummer platziert die Aktion direkt vor RemoveFiles und vor der benutzerdefinierten Aktion entfernen.
    GameUXRollBackRemoveAsCurUser REMOVE~="ALL" UND NICHT ALLUSER 3451 Diese benutzerdefinierte Aktion tritt nur auf, wenn das Entfernen für den aktuellen Benutzer abgebrochen wird. Die Sequenznummer platziert die Aktion direkt vor RemoveFiles und vor der benutzerdefinierten Aktion entfernen.

     

  5. Fügen Sie die in der folgenden Tabelle angezeigte Zeile der Eigenschaftstabelle im MSI-Paket hinzu.

    Eigentum Wert
    RelativePathToGDF Relativer Dateipfad\nBinärdatei, die die GDF enthält

     

    Anmerkung

    Der durch den Pfad angegebene Speicherort ist relativ zum speicherort, der durch den Installationspfad angegeben wird. Beispiel: bin\GDF.dll.

     

  6. Speichern Sie das MSI-Paket.

Ausführlichere Informationen zu MSI-Paketen und Windows Installer finden Sie unter Windows Installer.

Tipps zum Debuggen

Es folgen einige Tipps zum Debuggen von Problemen beim Aufrufen von Spiele-Explorer-APIs:

Testen mit Beispielcode

Beim Erstellen der GameUXInstallHelper-Beispiellösung wird ein GameUXInstallHelper.dll und ein GDFInstall.exeerstellt. Die GDFInstall.exe ist eine Beispielanwendung, die GameUXInstallHelper.dllverwendet. Wenn Sie GDFInstall.exe ausführen, werden Sie aufgefordert, eine GDF-Binärdatei aus dem Spiel-Explorer zu installieren oder zu entfernen. Sie können die GDF-Binärdatei testen, indem Sie sie als erste Befehlszeilenargument an GDFInstall.exeübergeben.

Wenn Sie nicht über eine GDF-Binärdatei verfügen oder Ihre Dateien nicht installiert werden, versuchen Sie, die Beispiel-GDF im DirectX SDK zu verwenden. Das GDFExampleBinary-Beispiel befindet sich im DirectX SDK und ist nur eine DLL, die nur eine GDF-Datei enthält. Auch in der Quelle enthalten ist das GDFMaker-Projekt. Sie können es mit GDFInstall.exeerstellen und testen. Sie können ihre XML-Daten auch mit Ihren vergleichen, um genau zu bestimmen, wo sich das Problem befindet.

Stellen Sie sicher, dass Ihr Spiel ordnungsgemäß entfernt wurde

Wenn das Spiel bereits im Spiele-Explorer installiert ist, werden nachfolgende Aufrufe von IGameExplorer::AddGame- E_FAIL zurückgegeben. Stellen Sie daher sicher, dass Ihr Spiel vor dem Testen nicht installiert ist. Dies gilt auch, wenn Sie die GDF nur für den aktuellen Benutzer installieren und dann versuchen, die GDF für alle Benutzer zu installieren. Sie müssen das Spiel zuerst von den aktuellen Benutzern entfernen, bevor IGameExplorer::AddGame erfolgreich ist.

Wenn Sie GDFInstall.exe Enumerationausführen, wechselt die Beispielanwendung in einen anderen Modus, in dem alle installierten Spiele-Explorer-Spiele aufgelistet und Sie aufgefordert werden, sie zu entfernen. Sie können die Registrierung auch in HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\GameUX durchsuchen und durchsuchen, um sicherzustellen, dass Ihr Spiel nicht für einen anderen Benutzer im System installiert ist. Ändern Sie diese Registrierungseinstellungen jedoch nicht für andere Zwecke, da sie nicht garantiert in zukünftigen Versionen des Betriebssystems kompatibel bleiben.

Achten Sie darauf, sich mit Authenticode zu signieren.

Wenn Sie eine Bewertung angegeben haben, sie aber nicht im Spiele-Explorer angezeigt werden, stellen Sie sicher, dass Sie Authenticode verwendet haben, um die ausführbare datei oder DLL-Datei zu signieren, die die Bewertung enthält. Der Spiele-Explorer ignoriert Bewertungsinformationen in nicht signierten Dateien. Weitere Informationen zu Authenticode finden Sie unter Authenticode Signing for Game Developers.

Stellen Sie sicher, dass jugendschutzliche Kontrollen verfügbar sind.

Stellen Sie sicher, dass Sie jugendschutzliche Kontrollen in einer Edition von Windows Vista testen, die Jugendschutzfunktionen bereitstellt: Home Basic, Home Premium oder Ultimate. Windows Vista Business und Windows Vista Enterprise bieten jedoch keine Jugendschutzmechanismen, wenn Sie windows Vista Ultimate testen und der Testcomputer einer Domäne beigetreten ist, müssen Sie eine Gruppenrichtlinieneinstellung ändern, um jugendfreie Steuerelemente sichtbar zu machen. Informationen hierzu finden Sie unter Erste Schritte mit Dem Spiele-Explorer.

Überprüfen, ob Vorgänge vom richtigen Typ sind

Wenn Sie Supportaufgaben angegeben haben, die nicht im Spiele-Explorer angezeigt werden, überprüfen Sie, ob es sich um alle Weblinks handelt. Alle anderen Verknüpfungsaufgaben müssen als Spielaufgaben erstellt werden. Aufgaben werden weiter oben in diesem Artikel in Spiele-Explorer-Aufgabenbehandelt.

Überprüfen der Daten in der GDF-Binärdatei

GDFTrace.exe ist ein Tool im DirectX SDK. Sie können GDFTrace.exe auf Ihrer GDF-Binärdatei ausführen und alle GDF-Metadaten ausgeben, die in der Binärdatei für jede unterstützte Sprache für eine schnelle Überprüfung enthalten sind. Außerdem werden Warnungen zu fehlenden oder veralteten Informationen angezeigt.

Zusammenfassung

Der Spiele-Explorer in Windows Vista bietet eine einfache, anpassbare Möglichkeit zum Präsentieren Ihres Spiels für Benutzer von Windows Vista, erfordert aber auch, dass Sie das Spiel während des Installationsvorgangs beim System registrieren müssen. Das Beispiel "GameUXInstallHelper" vereinfacht diesen Prozess für Entwickler erheblich.