I've built a .NET Windows Forms application in Visual Studio 2010. I also built a corresponding setup/install package via Visual Studio 2010. This is built as a 32-bit (x86) application. (We make use of third-party Windows Forms controls that are 32-bit only).
I am able to run the setup package and deploy successfully to other Windows 7 64-bit environments and 32 bit Windows XP boxes. The installed application runs fine on these.
然而,当我试图运行Windows Server 2008 R2-64位时,应用程序在启动时崩溃.它通过安装程序成功安装,没有任何错误.
加载应用程序时,它似乎会崩溃.我在应用程序的第一行放了一个消息框,看看它是否通过了加载.消息框不会出现,所以我假设它发生在应用程序的加载/初始化期间.
到目前为止,我还没有找到太多可以继续下go 的东西.从这些细节中,我可以看到以下几点:
Exception Code: E0434352
我在谷歌上搜索了一下,看看有没有什么明显的东西,但什么也没看到.我看到一些关于CLR中可能出现堆栈溢出的参考.
Windows窗体应用程序是通过以下引用生成的:
- 第三方控件
- 基础设施Winforms控件
- Oracle DataAccess DLL
- 兔子
有什么问题吗? 我如何才能弄清楚这一点呢? 如何调试以获取更多有用的信息?