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