猿问

如何修复启动时出现异常代码0xE0434352的.NET Windows应用程序崩溃?

我已经在Visual Studio 2010中构建了一个.NET Windows Forms应用程序。我还通过Visual Studio 2010构建了一个相应的安装程序/安装包。它是作为32位(x86)应用程序构建的。(我们使用仅32位的第三方Windows窗体控件)。


我能够运行安装程序包并将其成功部署到其他Windows 7 64位环境和32位Windows XP盒中。已安装的应用程序可以在这些程序上正常运行。


但是,当我尝试运行64位Windows Server 2008 R2时,应用程序在启动时崩溃。它通过安装程序成功安装,没有任何错误。


加载应用程序时,它似乎崩溃了。我在应用程序的第一行放置了一个消息框,以查看是否超过了加载时间。该消息框未显示,因此我假定它是在加载/初始化应用程序期间发生的。


到目前为止,我还没有发现太多事情要做。从详细信息中,我看到以下内容:


Exception Code: E0434352

我到处钓鱼/谷歌搜索是否有明显的东西,但什么也没看见。我看到了一些有关CLR中可能的堆栈溢出的引用。


Windows窗体应用程序使用以下参考文件构建:


开发快递

Infragistics Winforms控件

ORACLE DataAccess DLL

兔子MQ

有什么问题 我该如何解决呢?如何调试以获得更多有用的信息?


慕婉清6462132
浏览 10359回答 3
3回答

沧海一幻觉

看起来此错误0xe0434352适用于许多不同的错误。万一它对任何人都有帮助,当我尝试在新的Windows 10安装上安装应用程序时遇到此错误。它可以在其他机器上运行,看起来该应用程序会在死亡之前立即启动。经过大量的反复试验,结果发现该应用程序需要DirectX9。尽管存在DirectX的更高版本,但它必须具有版本9。希望可以节省一些麻烦。

万千封印

我整天都在与之抗争,要求我的用户运行该软件的调试版本。因为看起来它没有运行第一行。没有信息的崩溃。然后我意识到错误是在表单的InitializeComponent内部。获取异常的方法是删除此行(或将其注释掉):System.Diagnostics.DebuggerStepThrough()一旦摆脱了限制,您将得到一个正常的例外。
随时随地看视频慕课网APP
我要回答