2014-03-31 69 views
0

我有一个应用程序,我试图将其部署到多台客户端计算机。部署进展良好的主要电脑。但是当我在辅助计算机上运行应用程序时,应用程序崩溃了。这些计算机都是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

+1

您可以使用[进程监视器](http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx)找出丢失的文件导致未找到的异常。 – arx

+1

如果您查看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

回答

0

找到了解决办法,虽然是部分的解决方法。

我们最终编译了dotnet 3.5框架的应用程序。出于某种原因,这是在客户机上工作。但是我们仍然得到数据绑定这里描述

A 'Binding' can only be set on a DependencyProperty of a DependencyObject

错误,我不相信这个数据绑定错误是相关的,但它竟然是一个品行不端的XAML的情况下,当3.5框架是针对性的。

我应该提到arx给出的评论实际上与声音有关,即使我在印象中发现XAML问题发生在更改为dotnet 3.5之后。如果你有这个问题,你应该考虑尝试3.5,但也检查XAML问题。

相关问题