WPF C#应用程序部署 - 运行exe时没有任何反应

时间:2012-12-27 16:55:34

标签: c# wpf debugging deployment

我在Windows 7 VM和Windows Vista笔记本电脑上复制了Debug文件夹的内容。两者都安装了Dot Net 4.5。所有程序集都设置为复制本地和AFAIK我不引用任何不在应用程序文件夹中的内容。当我在两台不同的开发人员计算机(一台Win8,一台Win7)上运行应用程序时,它运行正常,就像在Visual Studio(F5)中运行它一样。

部署计算机上不是这样。问题是我没有收到任何错误消息。双击非开发机器上的可执行文件后,绝对没有任何反应。

我尝试在WinDbg.exe中启动它并获得此输出:http://pastebin.com/43PbwyGx

那么如何调试这个以找出缺少的东西?

2 个答案:

答案 0 :(得分:2)

查看您的WindDbg转储,您有第二次机会执行 CLR exception - code e0434352 (!!! second chance !!!)
我会看看 Igor Dvorkin Why do I keep getting exception code e0434352这篇文章。 他在哪里讨论它是一个通用的例外,以及如何启动cdb来查找底层异常是什么。

他还链接到他的另一篇博客文章Finding CLR exceptions without visual studio,在那里他描述了使用cdb。

答案 1 :(得分:0)

开发机器是64位还是其他机器32位?如果是这种情况并且您正在构建为AnyCPU,那么您的所有引用也需要是AnyCPU(或者与您的程序运行的平台相匹配)。如果你构建为x64,那么我认为所有引用都需要是x64,x86也是如此。

通常,在这种情况下您将看到的异常是BadImageFormatException(它通常也会记录到带有并排配置源的Windows应用程序事件日志中)。

此外,只是一个FYI,有时您可能能够在Windows事件日志中找到异常。我认为这是应用程序日志,我认为Source通常是.NET运行时或应用程序错误。细节可能包括实际异常以及堆栈跟踪。

我不确定要记录这些错误需要什么条件,但这是需要考虑的事情。