Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF C#应用程序部署-运行exe时不会发生任何事情_C#_Wpf_Debugging_Deployment - Fatal编程技术网

WPF C#应用程序部署-运行exe时不会发生任何事情

WPF C#应用程序部署-运行exe时不会发生任何事情,c#,wpf,debugging,deployment,C#,Wpf,Debugging,Deployment,我已经在Windows7VM和WindowsVista笔记本电脑上复制了调试文件夹的内容。两者都安装了dotnet4.5。所有程序集都设置为复制本地和AFAIK,我不引用任何不在应用程序文件夹中的内容。当我在两台不同的开发人员计算机(一台Win8,一台Win7)上运行应用程序时,它运行得很好,就像在Visual Studio(F5)中运行它一样 部署计算机上的情况并非如此。问题是我没有收到错误消息。在非开发机器上双击可执行文件后,绝对不会发生任何事情 我尝试在WinDbg.exe中启动它,并获得

我已经在Windows7VM和WindowsVista笔记本电脑上复制了调试文件夹的内容。两者都安装了dotnet4.5。所有程序集都设置为复制本地和AFAIK,我不引用任何不在应用程序文件夹中的内容。当我在两台不同的开发人员计算机(一台Win8,一台Win7)上运行应用程序时,它运行得很好,就像在Visual Studio(F5)中运行它一样

部署计算机上的情况并非如此。问题是我没有收到错误消息。在非开发机器上双击可执行文件后,绝对不会发生任何事情

我尝试在WinDbg.exe中启动它,并获得以下输出:


那么我如何调试它以找出缺少的内容呢?

查看WindDbg转储,您有第二次机会执行
CLR异常-代码e0434352(!!!第二次机会!!!)

我会看看这篇伊戈尔·德沃金的文章。 在这里,他讨论了它是一个通用异常,以及如何启动cdb以找到底层异常是什么


他还链接到他的另一篇博客文章,在那里他描述了如何使用cdb。

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

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

另外,仅供参考,有时您可能会在Windows事件日志中找到异常。我认为这是应用程序日志,我认为源代码通常是.NET运行时或应用程序错误。详细信息可能包括实际异常和堆栈跟踪


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

部署计算机是否已经安装了.NET 4.5?部署计算机上如何部署?是的。我首先尝试在两个版本上都不运行它,收到一条错误消息,安装了它,然后这个…我只是复制了Debug/文件夹(我还尝试了编译Release/)。这不是我计划的部署方式,只是现在用于测试。@MarkHall谢谢:)我还没有解决我的问题,但从那篇文章开始,我已经将问题隔离为一个例外:)如果你把它作为一个答案写下来,我会接受它,因为它解决了我如何调试的问题,即使我还没有完成调试。(顺便说一句,DevExpress主题管理器出了问题,删除它让我更进一步,这次在崩溃之前我看到了一个窗口:P)