日期:2014-05-17  浏览次数:21393 次

【求解】写的软件别人打开提示【停止工作】
上图:


wpf软件,用的.net 4.0 版本 
部分人打开正常,另一部分就提示停止工作,上面这个是win8下测试的,有点win7也是这样。
是fw框架的问题咩,不兼容?

------解决方案--------------------
那你要检查一下你项目中有没有引用什么特别的第三方dll,以及你的项目是否是以.net4.0编译的,以及出问题的客户机有没有安装.net4.0。
------解决方案--------------------
有几种方式可以检查问题:

首先,你的程序以Release方式编译时应该捕获 Application.Current 的 DispatcherUnhandledException 事件,并且将详细异常保存到一个日志文件中。而如果你的应用程序是一 Debug 方式编译的,不用捕获这个事件,因为它会自动启动调试器来调试。

然后,你可以打看windows的事件查看器,看看“应用程序异常”中有没有记录有你的应用程序的信息(你的 DispatcherUnhandledException 处理捕获不到的一些信息,在这里可以看到)。

然后,在这个“已停止工作”对话框之后,windows系统会问你是否要“调试”。你应该选择使用vs来调试。当你使用Debug(注意是Debug而不是Release)编译的程序部署到生产环境,然后在客户的电脑上运行时出了这个错,你可以进入vs调试,这时候可以清楚地看到源代码中哪一条语句的哪一个变量出错。然后再到你自己的机器上启动你的程序,重现这个异常,让异常出现在相同位置上(并且调试器中断在相同的位置上),再来改错。
------解决方案--------------------
引用:
Quote: 引用:

我无法猜测你的问题。许多问题要想解决,靠的是你自己动手去使用正确的“方法”,而不是瞎猜。

恩,不过为什么在一部人的机子上打开正常,一部人打不开,是缺少文件的原因么

有可能,假如你调用了c++dll的话,需要额外的在system32中添加dll文件。