.NET Winforms应用程序在启动时死机

我有一个用C#编写的.NET Winforms应用程序,它可以在任何一台特定的机器上运行。 在那台机器上它没有启动就死了。 没有错误消息,但以下内容写入事件日志:

类型:错误

来源:.NET Runtime 2.0错误报告

描述:错误应用程序myapp.exe,版本4.2.0.0,邮票4bcf05d0,错误模块kernel32.dll,版本5.2.3790.4480,邮票49c51f0a,调试? 0,故障地址0x0000bef7。

这台机器似乎没什么奇怪的 – 它是用VSphere创建的许多克隆之一,并没有出现任何其他问题。 其他克隆运行我的应用程序没有任何问题。 它是带有.NET Framework 3.5 SP1的Windows Server 2003 SP2,运行Citrix,在克隆之后重新安装以获取新名称(与其他克隆一样)。

有关如何诊断或捕获问题的任何建议?

另外,我很快就会发布我的应用程序的新版本,我可以对新版本做些什么来提供有关此类问题的更多信息吗?


编辑:谢谢大家的答案,不幸的是机器的系统管理员决定从头开始重建它,问题就消失了。 所以我可能永远不会知道问题是什么。

在该计算机上安装Windows的调试工具,并使用WinDbg启动您的应用程序。 然后它应该告诉发生什么exception。

如果错误与环境有关(例如缺少程序集),则应用程序将无法到达您可以捕获并记录它的位置。

我将创建一个新的控制台应用程序,然后将此类应用程序加载到新的AppDomain中并使用ExecuteAssembly运行它。 如果错误是.NETexception,您将能够捕获它们并写入控制台窗口。

您的MyApp.Exe.Config是否是正确的XML文件? 在Visual Studio中打开它,看看是否有任何针对XML格式的错误。