Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.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
.net 无法在windows XP SP3 SP2中运行任何windows WPF应用程序_.net_Windows_Frameworks_Windows Xp - Fatal编程技术网

.net 无法在windows XP SP3 SP2中运行任何windows WPF应用程序

.net 无法在windows XP SP3 SP2中运行任何windows WPF应用程序,.net,windows,frameworks,windows-xp,.net,Windows,Frameworks,Windows Xp,我有一个应用程序,我正试图部署到几个客户端计算机。主计算机的部署进展顺利。但是当我在辅助计算机上运行应用程序时,我发现应用程序崩溃了。这些计算机都是在VMWare内部运行的Windows XP SP2或SP3虚拟机。当我第一次运行应用程序时,我得到一条消息,应用程序需要.NETV4.0框架。我安装了: 安装后,应用程序在启动“发送错误报告”对话框后立即崩溃。我尝试在VisualStudio2012中创建一个空白的WPF项目,但也失败了。我已经在其他XP和Win 7 VM中测试了空白应用程序和实

我有一个应用程序,我正试图部署到几个客户端计算机。主计算机的部署进展顺利。但是当我在辅助计算机上运行应用程序时,我发现应用程序崩溃了。这些计算机都是在VMWare内部运行的Windows XP SP2或SP3虚拟机。当我第一次运行应用程序时,我得到一条消息,应用程序需要.NETV4.0框架。我安装了:

安装后,应用程序在启动“发送错误报告”对话框后立即崩溃。我尝试在VisualStudio2012中创建一个空白的WPF项目,但也失败了。我已经在其他XP和Win 7 VM中测试了空白应用程序和实际应用程序,没有问题。strong>当我尝试运行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.

我花了很多时间修复/安装.net框架。我还对目标机器上的AVG进行了病毒扫描。有人知道这个问题可能与什么有关吗

更新

我用了进程监视器。我发现了以下几点:

42:39.4 test.exe    3048    QueryOpen   C:\Documents and Settings\Administrator\Desktop\rsaenh.dll  NAME NOT FOUND  
这有关系吗?这个dll似乎不在这里。我已经在工作和非工作环境中运行了测试应用程序,下面是日志比较:


找到了解决方案,尽管这在一定程度上是一个解决办法

我们最终编译了dotnet3.5框架的应用程序。出于某种原因,这在客户端机器上工作。然而,我们仍然得到这里描述的数据绑定错误

我不相信这个数据绑定错误与此有关,但当3.5框架成为目标时,它被证明是XAML中的一个坏字符


我应该提到的是,arx给出的评论实际上听起来很相关,尽管我认为XAML问题是在更改为Dotnet3.5之后发生的。如果你有这个问题,你应该考虑尝试3.5,但也要检查XAML问题。

你可以发现丢失的文件是什么导致未找到的异常。如果你从808开始查看这些行,Windows就找不到代码> St.xAML.DLL< /Cord>。这让我想到了。这表明您需要随应用程序一起发布
System.Xaml.dll
。它还建议创建一个安装包。这是明智的,即使您不打算使用它,因为它将准确地显示您需要的文件。其他帖子建议该文件应该已经安装。无论如何,这是值得一看的。
42:39.4 test.exe    3048    QueryOpen   C:\Documents and Settings\Administrator\Desktop\rsaenh.dll  NAME NOT FOUND