我正在使用无法重新编译的第 3 方可执行文件(供应商不再可用)。它最初是在 .Net 1.1 下编写的,但在以后的版本中似乎也可以正常工作。我使用 Process.Start 从我自己的应用程序启动它(我也尝试过 p/invoke CreateProcess 并获得相同的结果,所以这不相关)
不幸的是,这个第 3 方应用程序现在在退出时会引发未处理的异常。Microsoft 对话框的标题类似于“从 v2.0 引发的异常 ...版本,没有帮助)。
退出时未处理的异常对话框不会引起任何实际问题,但对我的用户来说很麻烦,他们每次都必须单击“确定”才能将其关闭。有什么方法(可能是配置文件选项)禁用此对话框显示我没有源代码的应用程序?我考虑将它加载到一个新的 AppDomain 中,这将使我能够访问 UnhandledException 事件,但没有迹象表明我可以更改对话框的外观。也许有人知道导致异常的原因,我可以通过其他方式解决这个问题?