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