我有一个问题。有时,会发生一些并排错误。为了解决此类错误,有一个不错的工具,称为sxstrace.exe。
因此,当我启动我的程序(TestProgram.exe)时,清单文件中有一些错误,因此弹出错误,然后我可以使用sxstrace来获取信息,为什么会发生此错误。
但我有一个问题。当我在 C# 中使用 sxstrace.exe 启动进程,并在清单失败的情况下启动我的程序 (TestProgram.exe) 时,sxstrace.exe 将不会跟踪任何错误。从 shell 启动 sxstrace.exe,它将跟踪所有错误。
问题是:这是为什么?如何从 C# 启动 sxstrace.exe 以便跟踪所有错误?
编辑:就C#程序(正在启动sxstrace进程)从管理员权限开始而言,我想sxstrace进程也从管理员权限开始。
好的,这是我问题的答案:在我的 C# 代码中,我调用了我的 TestProgram.exe(它具有并排错误)与属性UseShellExecute = false
。我不得不将其更改为true
.