繁体   English   中英

VS 2010 .NET应用程序版本在XP或Server 2003上编译时崩溃

[英]VS 2010 .NET application release compile crashes on XP or Server 2003

我当时正在考虑将我的应用程序之一从VS2010迁移到VS2012。 该解决方案包含许多项目,因此,我将尝试概述主要部分。

入口点是基于.NET 3.5 SP1的WPF应用程序。 该项目引用了一个.NET 2.0类库和一个使用VS2008的VC90库编译的.NET 2.0 C ++ / CLR库。 .NET 2.0类库也使用C ++库。

我不使用很多外部二进制文件。 实际上,除了WiX之外,唯一的东西就是WPF工具包(http://wpf.codeplex.com/releases/view/29117)。

那会怎样呢? 我使用Win8上的VS2010(为VC90库安装了VS2008)编译了该应用程序,并且在每个平台上都能正常运行。 现在,当我将解决方案移植到VS2012时(当然还是为VC90库安装了VS2008和VS2010),并创建一个版本,它可以在Win7,Win8和Server 2008R2上正常工作。 但是,由VS2012创建的二进制文件在XP和Server 2003上启动时崩溃。我检查了已安装的.NET 3.5 SP1,并使用VS2010创建的二进制文件对其进行了验证。 他们工作。

该错误是简单的崩溃报告窗口,以及带有以下详细信息的事件日志条目:.NET运行时2.0错误报告错误的应用程序application.exe,版本1.0.0.0,标记50a39d24,错误的模块kernel32.dll,版本5.2.3790.4480,标记49c51e7e ,调试? 0,故障地址0x0000bef7。

这一点对我都没有帮助。 关于如何解决此问题或在哪里进一步寻找的任何想法?

提前致谢!

感谢您的输入。 它为我指明了正确的方向。 我进行了故障转储分析,导致我重新检查了事件日志条目。 确实,我找到了我以前错过的另一个条目。 没有并行错误,该错误由新计算机上的VC90 DLL版本错误引起。 缺少VS2008 SP1安全更新。 安装并重新编译解决方案后,它现在可以按预期运行。

谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM