DirectXエンドユーザーランタイム再配布可能終了コード
-
26-12-2019 - |
質問
DirectXエンドユーザーランタイム(具体的には2010年6月のバージョンが重要な場合)の出口コードのリストを誰かに指していますか。これが単純な問題であれば私は事前にお詫び申し上げますが、私がそれらを見つけることができなかったので明らかに私のGoogleスキルはサブパーで算出されている。
ボーナスポイント:
InstallShield LEを使ってゲームのためのインストーラを作成しようとしています。 DirectXエンドユーザー再配布可能(2010年6月)をダウンロードしました。このRedistributableには、ユーザーがその場所に抽出されたDxSetup.exeを手動で実行することを期待して指定された場所にユーザーがユーザーをインストール/解凍しています。私は、私が指定した場所を持つカスタムアクションでこれを静かに処理します(後でカスタムアクションでこれらのファイルをクリーンアップする意図付き)。
ここから、私が指定した場所からdxsetup.exeを実行し、それが遭遇するエラーに適切に応答します(それらの特定の問題を助けることができるメッセージをユーザーに表示されます)。私は現在、DxSetup.exeを実行するために作成したC#実行可能ファイルを使用しています。これは、カスタムアクションを介してisaleから実行されます。 DxSetup.exeの可能な出口コードのリストが見つかりませんので、DxSetup.exeによって返される終了コードが含まれている場合は、ゼロ以外の(失敗した)終了コードが発生するたびに一般的なメッセージを表示することにしました。通常、私はそれを日に電話して、ユーザーがエラーコードで私に連絡を始めるまで待つでしょうが、この設定は非常に具体的なケースをカバーしません。
明らかに、ユーザがdxsetup.exeをキャンセルすると、それは0の終了コードを返し、それは成功を示すと考えられています。この状況にどのように検出/対処するかがわかりません。 AS-ISでは、私のゲームのインストーラは喜んで実行し続け、ユーザーがDXファイルが見つからないためにインストーラが終了した後にゲームを再生できません。
これが少し冗長に出たのであれば謝罪しますが、うまくいけばそれは私の状況を明確かつ適切に説明します。
解決
dxsetup.exe
フラグを付けて/silent
を実行してキャンセルする機会を与えないでください。これはベストプラクティスマイクロソフトによって。