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

prlover 2013-12-29 10:07:49
上图:


wpf软件,用的.net 4.0 版本
部分人打开正常,另一部分就提示停止工作,上面这个是win8下测试的,有点win7也是这样。
是fw框架的问题咩,不兼容?
...全文
537 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
BenBenBears 2013-12-30
  • 打赏
  • 举报
回复
引用 9 楼 prlover 的回复:
[quote=引用 6 楼 sp1234 的回复:] 我无法猜测你的问题。许多问题要想解决,靠的是你自己动手去使用正确的“方法”,而不是瞎猜。
恩,不过为什么在一部人的机子上打开正常,一部人打不开,是缺少文件的原因么[/quote] 有可能,假如你调用了c++dll的话,需要额外的在system32中添加dll文件。
prlover 2013-12-29
  • 打赏
  • 举报
回复
引用 6 楼 sp1234 的回复:
我无法猜测你的问题。许多问题要想解决,靠的是你自己动手去使用正确的“方法”,而不是瞎猜。
恩,不过为什么在一部人的机子上打开正常,一部人打不开,是缺少文件的原因么
prlover 2013-12-29
  • 打赏
  • 举报
回复
引用 4 楼 guwei4037 的回复:
那你要检查一下你项目中有没有引用什么特别的第三方dll,以及你的项目是否是以.net4.0编译的,以及出问题的客户机有没有安装.net4.0。


没有第三方的dll,软件有两个窗口,开始进第一个login窗口正常,进第二个才出现停止工作

  • 打赏
  • 举报
回复
我无法猜测你的问题。许多问题要想解决,靠的是你自己动手去使用正确的“方法”,而不是瞎猜。
  • 打赏
  • 举报
回复
有几种方式可以检查问题: 首先,你的程序以Release方式编译时应该捕获 Application.Current 的 DispatcherUnhandledException 事件,并且将详细异常保存到一个日志文件中。而如果你的应用程序是一 Debug 方式编译的,不用捕获这个事件,因为它会自动启动调试器来调试。 然后,你可以打看windows的事件查看器,看看“应用程序异常”中有没有记录有你的应用程序的信息(你的 DispatcherUnhandledException 处理捕获不到的一些信息,在这里可以看到)。 然后,在这个“已停止工作”对话框之后,windows系统会问你是否要“调试”。你应该选择使用vs来调试。当你使用Debug(注意是Debug而不是Release)编译的程序部署到生产环境,然后在客户的电脑上运行时出了这个错,你可以进入vs调试,这时候可以清楚地看到源代码中哪一条语句的哪一个变量出错。然后再到你自己的机器上启动你的程序,重现这个异常,让异常出现在相同位置上(并且调试器中断在相同的位置上),再来改错。
全栈极简 2013-12-29
  • 打赏
  • 举报
回复
那你要检查一下你项目中有没有引用什么特别的第三方dll,以及你的项目是否是以.net4.0编译的,以及出问题的客户机有没有安装.net4.0。
prlover 2013-12-29
  • 打赏
  • 举报
回复
引用 1 楼 guwei4037 的回复:
注意操作系统32位、64位的区别。如果是64位需要项目指定编译方式为x64。
oh,我亲爱的斑竹大大,还是不行咩 ┭┮﹏┭┮
prlover 2013-12-29
  • 打赏
  • 举报
回复
引用 1 楼 guwei4037 的回复:
注意操作系统32位、64位的区别。如果是64位需要项目指定编译方式为x64。
哟西 我去试试,默认的Any CPU不行么
全栈极简 2013-12-29
  • 打赏
  • 举报
回复
注意操作系统32位、64位的区别。如果是64位需要项目指定编译方式为x64。

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧