Frage

Kann mir jemand eine Liste mit Exit-Codes für die DirectX-Endbenutzer-Laufzeiten nennen (insbesondere die Version vom Juni 2010, falls es darauf ankommt)?Ich entschuldige mich im Voraus, falls dies eine einfache Angelegenheit ist (sollte es sein), aber anscheinend sind meine Google-Kenntnisse unterdurchschnittlich, da ich sie nicht finden konnte.

Für Bonuspunkte:

Ich versuche, mit InstallShield LE ein Installationsprogramm für ein Spiel zu erstellen, an dem ich arbeite.Ich habe DirectX End-User Redistributable heruntergeladen (Juni 2010).Bei dieser weiterverteilbaren Datei installiert/extrahiert der Benutzer die DX-Dateien an einem von ihm angegebenen Speicherort mit der Erwartung, dass der Benutzer dann die Datei DXSETUP.exe manuell ausführt, die an diesem Speicherort extrahiert wird.Ich handhabe dies stillschweigend in einer benutzerdefinierten Aktion mit einem von mir angegebenen Speicherort (mit der Absicht, diese Dateien in einer späteren benutzerdefinierten Aktion zu bereinigen).

Von hier aus möchte ich DXSETUP.exe an dem von mir angegebenen Speicherort ausführen und angemessen auf auftretende Fehler reagieren (dem Benutzer eine Nachricht anzeigen, die ihm bei seinem spezifischen Problem hilft).Ich verwende derzeit eine ausführbare C#-Datei, die ich erstellt habe, um DXSETUP.exe auszuführen, die von ISLE über eine benutzerdefinierte Aktion ausgeführt wird.Da ich keine Liste der möglichen Exit-Codes für DXSETUP.exe finden konnte, habe ich beschlossen, immer dann eine generische Meldung anzuzeigen, wenn ein Exit-Code ungleich Null (nicht erfolgreich) gefunden wird, der den von DXSETUP.exe zurückgegebenen Exit-Code enthält.Normalerweise mache ich Schluss und warte, bis mich Benutzer mit Fehlercodes kontaktieren, aber dieses Setup deckt keinen ganz bestimmten Fall ab.

Wenn der Benutzer DXSETUP.exe abbricht, gibt es offenbar den Exit-Code 0 zurück, was einen Erfolg anzeigen soll.Ich weiß nicht, wie ich diesen Umstand erkennen bzw. damit umgehen soll.So wie es ist, läuft das Installationsprogramm meines Spiels problemlos weiter, sodass der Benutzer das Spiel nach Abschluss des Installationsprogramms aufgrund fehlender DX-Dateien nicht mehr spielen kann.

Es tut mir leid, wenn dies etwas ausführlich ausgefallen ist, aber ich hoffe, dass es meine Situation klar und angemessen erklärt.

War es hilfreich?

Lösung

Geben Sie dem Benutzer nicht die Möglichkeit, den Vorgang durch Ausführen abzubrechen dxsetup.exe mit dem /silent Flagge.Dies wird als empfohlen beste Übung von Microsoft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top