0

質問があります。場合によっては、サイド バイ サイド エラーが発生することがあります。このタイプのエラーの解決策を得るには、sxstrace.exe という便利なツールがあります。

そのため、マニフェスト ファイルにいくつかのエラーがあるプログラム (TestProgram.exe) を起動すると、エラーが表示され、sxstrace を使用して、このエラーが発生した理由に関する情報を取得できます。

しかし、私には1つの問題があります。C# で sxstrace.exe を使用してプロセスを開始し、マニフェスト エラーでプログラム (TestProgram.exe) を開始すると、sxstrace.exe はエラーをトレースしません。シェルから sxstrace.exe を起動すると、すべてのエラーがトレースされます。

ここに質問があります:それはなぜですか?C# から sxstrace.exe を起動して、すべてのエラーをトレースするにはどうすればよいですか?

編集: C# プログラム (sxstrace プロセスを開始している) が管理者権限で開始されている限り、sxstrace プロセスも管理者権限で開始されていると思います。

4

1 に答える 1

-1

OK、これが私の質問への答えです。私の C# コードでは、 Property を使用して TestProgram.exe (Side-by-Side-Error がある) を呼び出しましたUseShellExecute = false。に変更する必要がありましたtrue

于 2015-01-22T13:21:08.240 に答える