C# WPF-程序崩溃

C# WPF-程序崩溃,c#,wpf,crash,C#,Wpf,Crash,我编写的WPF应用程序在我的PC上运行良好,但在我朋友的(和我的Win7 x64一样)上崩溃。我试图将其编译为x86或x64,但问题仍然存在。我还向他发送了一个带有简单按钮和消息的测试应用程序,看看它是否缺少.NETFramework问题,但运行时没有问题。我的应用程序使用MSSQL和WPF部件绑定以及测试用例中未包含的各种模板。怎么了 我包括错误报告(很抱歉,可能是错误的翻译,它使用的是不同的语言): 我以前也见过类似的问题,应用程序在某些机器上运行得非常好,而在另一些机器上崩溃\速度慢,这似

我编写的WPF应用程序在我的PC上运行良好,但在我朋友的(和我的Win7 x64一样)上崩溃。我试图将其编译为x86或x64,但问题仍然存在。我还向他发送了一个带有简单按钮和消息的测试应用程序,看看它是否缺少.NETFramework问题,但运行时没有问题。我的应用程序使用MSSQL和WPF部件绑定以及测试用例中未包含的各种模板。怎么了

我包括错误报告(很抱歉,可能是错误的翻译,它使用的是不同的语言):


我以前也见过类似的问题,应用程序在某些机器上运行得非常好,而在另一些机器上崩溃\速度慢,这似乎是相同的物理\OS规范

我追踪到了WPF使用的不同版本的核心程序集的问题-PresentationCore.dll、PresentationFramework.dll等

查看流程中所有托管引用(.Net程序集)的最简单方法是使用诸如process Explorer或ProcDump之类的工具(都来自sysinternals)

这些应该允许您获取一个完整的转储,然后可以在VisualStudio中打开,并显示加载的程序集及其版本的列表。如果核心WPF程序集的版本号不同,那么我建议其中一台机器有修补程序,而另一台没有


如何部署它?是否确定已部署所有文件,包括配置等。?你检查日志了吗?你的朋友能连接到MSSQL数据库吗?如果你关闭数据库并尝试在本地机器上运行该软件,问题是否会重现?我部署了所有东西-我在电脑上运行,并将其压缩发送到我朋友的电脑,但它崩溃了。不,他没有寄,几分钟前就走了。这就是我所拥有的。您是否执行了要求您执行的测试?问题出现在应用程序尝试连接到数据库之前-我在开始时包括MessageBox(在windows初始化或设置数据库连接之前),但即使MessageBox也不会启动@karl henrik我关闭了数据库,但即使如此,MessageBox仍然出现。
Problem signature:
Problem event name:     CLR20r3
Problem signature: 01:  surfmanagertake2.exe
Problem signature: 02:  1.0.0.0
Problem signature: 03:  53b3b026
Problem signature: 04:  PresentationFramework
Problem signature: 05:  4.0.30319.18408
Problem signature: 06:  52312f13
Problem signature: 07:  7fe8
Problem signature: 08:  ee
Problem signature: 09:  System.Windows.Markup.XamlParse
Operating system version:   6.1.7601.2.1.0.768.3
Regional settings ID:   1045
Additional Information 1:   0a9e
Additional Information 2:   0a9e372d3b4ad19135b953a78882e789
Additional Information 3:   0a9e
Additional Information 4:   0a9e372d3b4ad19135b953a78882e789