我正在.NET 应用程序中执行一个进程。
Process process = new Process();
....
process.StartInfo.UseShellExecute = false;
process.StartInfo.ErrorDialog = false;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
....
process.Start();
问题是可执行文件有时会崩溃,这没关系,但会弹出 AppCrash 对话框并阻止应用程序继续执行,直到我单击关闭。
我知道我可以将HKLM\Software\Microsoft\Windows\Windows Error Reporting\
值 Disabled 设置为 true - msdn.microsoft.com/en-us/library/bb513638%28v=vs.85%29.aspx
但是有没有办法可以在代码中做到这一点?
编辑:
kmp 发布了一个很好的答案,但我仍在寻找如何使用本机应用程序实现相同的目标。