我有一个应用程序,我试图将其部署到多台客户端计算机。部署进展良好的主要电脑。但是当我在辅助计算机上运行应用程序时,应用程序崩溃了。这些计算机都是VMWare内部运行的Windows XP SP2或SP3 VM。当我第一次运行应用程序时,我得到了应用程序需要.NET v4.0框架的消息。我安装了: http://www.microsoft.com/en-us/download/details.aspx?id=24872无法在Windows XP SP3 SP2中运行任何Windows WPF应用程序
安装后,应用程序在发送错误报告对话框一开始就崩溃。我试图在Visual Studio 2012中创建一个空白的WPF项目 - 这也崩溃了。我已经在其他XP中测试了空白应用程序和真实应用程序,并且赢得了7个虚拟机而没有问题。 当我尝试运行Windows窗体应用程序时,它们运行良好 - 因此它只会影响WPF应用程序。
当我检查甚至观众,我得到每启动坠毁2个错误:
Faulting application remoteclientapp.exe, version 1.0.0.0, stamp 532bee4b, faulting module kernel32.dll, version 5.1.2600.6293, stamp 506bc5e5, debug? 0, fault address 0x00012fd3.
而且
Application: RemoteClientApp.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileNotFoundException
Stack:
我已经花了很多时间修复/安装.NET框架。我还在目标机器上使用AVG进行了病毒扫描。有没有人有任何问题可能与相关的线索?
UPDATE
我用过程监视器。我发现了几件事情:
42:39.4 test.exe 3048 QueryOpen C:\Documents and Settings\Administrator\Desktop\rsaenh.dll NAME NOT FOUND
这与此相关吗?看起来这个DLL不会在这里。我已经在两个工作运行测试程序,在这里没有工作环境是日志比较:
http://codeunity.net/logfile_compare.csv
您可以使用[进程监视器](http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx)找出丢失的文件导致未找到的异常。 – arx
如果您查看808以后的行,Windows无法找到'System.Xaml.dll'。这导致我[这篇文章](http://social.msdn.microsoft.com/Forums/vstudio/en-US/7df6d95d-1a04-4a6f-b43d-3bab40d206dd/unable-to-run-wpf-application-in -Windows XP-电脑?论坛= WPF)。这表明您需要将“System.Xaml.dll”运送至您的应用程序。它还建议创建一个安装程序包。即使你不打算使用它,这是明智的,因为它会向你显示你需要的文件。其他帖子建议该文件应该已经安装。无论如何,这是值得关注的。 – arx