2010-04-09 41 views
6

我的WPF应用程序工作正常上一个数量的机器,但现在我得到这个错误在用户机器上的报告: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来捕获异常,但这没有帮助。并且也在try/catch块中翘曲Window1构造函数。 .NET Framework 3.5安装在该机器上。

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

回答

4

只需验证您是否安装了.Net Framework 3.5sp1。

+0

它使它工作。但你是怎么得到它的? – Hun1Ahpu 2010-04-10 13:09:56

+0

我在初始阶段遇到同样的问题。我发现,因为我使用Expression和Blend动画。该应用程序在使用Blend开发动画之前就已经开始了。 – 2010-04-11 16:53:49

+0

不知何故,我的客户有一个腐败的SP1。 – tofutim 2014-01-11 19:29:19

0

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

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

0

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

这可以从几个问题造成的:

  • ,就是要共同部署的dll文件?它是否存在
  • 客户端是否使用不同的UI文化?有没有卫星组件?
  • 什么版本的.Net框架安装?是否只有客户端配置文件才安装?

干杯!