我在Visual Studio 2010中构建了一个.NET Windows Forms应用程序,同时也通过Visual Studio 2010构建了相应的安装包。这是作为32位(x86)应用程序构建的。(我们使用的第三方Windows Forms控件只支持32位)
我能够成功运行安装程序并将其部署到其他Windows 7 64位环境和32位Windows XP框中。这些已安装的应用程序在这些系统上运行良好。
然而,当我尝试运行Windows Server 2008 R2 - 64位时,该应用程序在启动时崩溃。它通过安装程序成功安装而没有任何错误。
似乎是在加载应用程序时崩溃。我在应用程序的第一行放置了一个消息框,以查看它是否已经过了加载。消息框没有显示出来,所以我认为它发生在应用程序的加载/初始化过程中。
到目前为止,我还没有找到什么有用的线索。从详细信息中我看到以下内容:
Exception Code: E0434352
我已经四处打听/谷歌搜索,看是否有任何明显的问题,但是什么都没有找到。我看到了一些可能是CLR中栈溢出的参考。
Windows窗体应用程序构建于以下引用基础之上:
- DevExpress
- Infragistics Winforms控件
- ORACLE DataAccess DLL
- RabbitMQ
问题在哪里? 我该如何处理以找出这个问题? 怎么调试来获取更多有用的信息?
WinDbg
,加载您的应用程序并查看是否输出了有关错误的任何信息。 - keyboardP