WPF应用程序在某些计算机上不起作用:停止工作错误

时间:2010-04-09 09:35:09

标签: c# .net wpf error-handling

我的WPF应用程序在许多计算机上运行良好,但现在我在用户计算机上收到有关此错误的报告:

Description:
  Stopped working

Problem signature:
  Problem Event Name:    CLR20r3
  Problem Signature 01:    mysoftware.exe
  Problem Signature 02:    1.0.0.1
  Problem Signature 03:    4bbcd9d9
  Problem Signature 04:    PresentationFramework
  Problem Signature 05:    3.0.0.0
  Problem Signature 06:    4a174fbc
  Problem Signature 07:    624f
  Problem Signature 08:    e1
  Problem Signature 09:    System.Windows.Markup.XamlParse
  OS Version:    6.1.7600.2.0.0.256.48
  Locale ID:    1033

我试图使用Application DispatcherUnhandledException捕获Exception,但这没有帮助。并且在try / catch块中也翘曲Window1构造函数。 .NET Framework 3.5安装在该计算机上。

如何找出崩溃的原因:记录此错误,调试,......?

3 个答案:

答案 0 :(得分:4)

只需确认您已安装.Net Framework 3.5sp1。

答案 1 :(得分:0)

提到XAML解析这一事实会让我检查XAML是否在该特定计算机上损坏。检查它的最简单方法是将其重命名为.xml并使用Internet Explorer打开它。 (即使它形成良好,它仍然可能存在某种问题。)

如果是ClickOnce部署的应用程序,我建议清除应用程序的本地缓存并重新启动以查看是否可以解决问题。

答案 2 :(得分:0)

我认为主要问题是无法加载XAML文件。

这可能源于几个问题:

  • 该文件是否与dll一起部署?它存在吗
  • 客户端使用的UI文化与其他文化不同吗?有没有卫星组件?
  • 安装了什么版本的.Net框架?它只是安装客户端配置文件吗?

干杯!