我构建了一个 .NET Windows Forms Visual Studio 2010 中的应用程序。我还通过 Visual Studio 2010 构建了相应的设置/安装包。这是作为 32 位 (x86) 应用程序构建的。 (我们使用仅 32 位的第三方 Windows 窗体控件)。
我能够运行安装包并成功部署到其他 Windows 7 64 位环境和 32 位 Windows XP 机器。安装的应用程序在这些上运行良好。
但是,当我尝试运行 Windows Server 2008 R2 - 64 位,应用程序在启动时崩溃。它通过安装程序成功安装,没有任何错误。
加载应用程序时似乎崩溃了。我将一个消息框作为应用程序的第一行,以查看它是否已通过加载。消息框没有出现,所以我假设它发生在应用程序的加载/初始化期间。
到目前为止,我还没有找到太多可以继续的东西。从详细信息中我看到以下内容:
Exception Code: E0434352
我四处搜寻/谷歌搜索以查看是否有任何明显的东西,但我什么也没看到。我在 CLR 中看到了一些对可能的堆栈溢出的引用。 .
Windows 窗体应用程序是使用以下引用构建的:
- 开发快车
- Infragistics Winforms 控件
- ORACLE 数据访问 DLL
- RabbitMQ
问题是什么? 我该如何解决这个问题? 如何调试以获得更多有用的信息?
最佳答案
如果您从事件查看器中收到该错误,您应该从源“.NET 运行时”中看到另一个错误事件(至少一个)。查看该错误消息,因为它将包含 Exception
信息。
关于c# - 如何修复 .NET Windows 应用程序在启动时崩溃并出现异常代码 : 0xE0434352?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6244939/