我过去7天一直在研究这个问题,但无法弄清楚实际原因。我已经为WPF应用程序创建了一个MSI并将其安装在Windows 7机器中。如果我实际登录到该机器并访问应用程序一切正常。
但是当我使用远程桌面会话访问应用程序时,应用程序崩溃而没有向我显示任何错误。我在事件查看器中检查了应用程序日志,发现了以下错误
1。 .Net RunTime错误:
应用程序:Myapplication.exe
框架版本:v4.0.30319
描述:由于.NET运行时在IP732E1F88(732B0000)中出现内部错误,退出代码为80131506
,该进程已终止2。应用程序错误:
描述: 错误应用程序名称:,版本:,时间戳:0x4e11b8da
错误模块名称:KERNELBASE.dll,版本:6.1.7601.17651,时间戳:0x4e211319
异常代码:0xc0000005
故障偏移:0x0000b9bc
错误进程ID:0xd44
错误申请开始时间:0x01ce40fa0f61d32c
错误申请路径:
错误模块路径:C:\ Windows \ syswow64 \ KERNELBASE.dll
报告ID:
有人可以帮助我解决我出错的地方或者我需要更改任何设置
由于
答案 0 :(得分:1)
您是否阅读了WPF global exception handler,以便获得有关该例外的更多信息?
在App.xaml.cs
中加入类似的内容protected override void OnStartup(StartupEventArgs e)
{
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
base.OnStartup(e);
}
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
MessageBox.Show(String.Format("Error: {0} ", e.ExceptionObject));
}