我已经在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有什么问题 我该如何解决呢?如何调试以获得更多有用的信息?
3 回答
沧海一幻觉
TA贡献1824条经验 获得超5个赞
看起来此错误0xe0434352适用于许多不同的错误。
万一它对任何人都有帮助,当我尝试在新的Windows 10安装上安装应用程序时遇到此错误。它可以在其他机器上运行,看起来该应用程序会在死亡之前立即启动。经过大量的反复试验,结果发现该应用程序需要DirectX9。尽管存在DirectX的更高版本,但它必须具有版本9。希望可以节省一些麻烦。
万千封印
TA贡献1891条经验 获得超3个赞
我整天都在与之抗争,要求我的用户运行该软件的调试版本。因为看起来它没有运行第一行。没有信息的崩溃。
然后我意识到错误是在表单的InitializeComponent内部。
获取异常的方法是删除此行(或将其注释掉):
System.Diagnostics.DebuggerStepThrough()
一旦摆脱了限制,您将得到一个正常的例外。
- 3 回答
- 0 关注
- 10357 浏览
添加回答
举报
0/150
提交
取消