在Windows XP上运行WPF应用程序

Ric*_*d B 6 deployment wpf windows-xp windows-vista

我最近使用WPF构建了一个新的应用程序,以便我可以学习新技术.现在我正在尝试部署应用程序,它似乎在Vista系统上运行正常,但在具有.Net fx 3.5SP1的Windows XP SP2计算机上,它无法加载PresentationFramework.dll文件.

我对此做了一些进一步的调查,发现我的xp测试机器上的PresentationFramework.dll文件与我的Vista开发机器上的文件之间存在轻微的构建差异.

我很好奇的是,如果有其他人也遇到过这个问题,他们采取了什么措施来纠正这种情况,以便他们可以在Windows Vista上开发,但将开发的应用程序部署到Vista和XP客户端.

谢谢.

我需要在vista机器和客户端机器上添加一点......我有.Net Fx 3.5 SP1.我做了一些挖掘,发现PresentationFramework.dll文件是相同的,除了最后一组版本号.

有没有人找到一个体面的工作来解决这个问题?

Ric*_*d B 9

对不起,我离开了这个停滞不前,但我想出了我遇到的问题.原来我用作试验台的Windows XP盒子里有腐败现象.

我正在stackoverflow和另一个论坛上工作,我正在编写外接程序包.当我得知答案时,这就是我发布的内容,以防我将来遇到问题.

我想我会在这里发布这个,以便我可以参考,以防万一其他人需要在将来引用它...我正在使用WPF开发另一个Dinerware Add-on,虽然它在我的开发机器上运行正常,每次我都要在测试机器上运行它(一台机器像在客户所在地的现场那样鬼鬼祟祟),我不断遇到奇怪的处理错误.

我在网上搜索了几个小时,但是直到我碰到这篇文章才空手而归:

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/6e5de3d8-fc02-4504-b00f-7a2192d24a48/

它提供了下载WIC(Windows Imaging Components)的链接,位于此处:

http://www.microsoft.com/downloads/details.aspx?FamilyID=8e011506-6307-445b-b950-215def45ddd8&displaylang=en

出于某种原因,正在发生的事情是Windows Imaging组件已经破坏了我的应用程序正在寻找的内容.要解决此问题,您必须:

1)导航到%windir%\ $ NtUninstallWIC $\spuninst \并在那里运行spuninst.exe文件.这将删除Windows映像组件.2)完全删除组件后,您将使用上面的第二个链接重新安装它们.

到目前为止,我还没有遇到任何进一步的问题.

这是多么疯狂的事情?!?!?!?!?!?!!

希望如果有其他人遇到这个问题,我可以通过>将它放在那里来帮助他们.

正如我在该论坛上所说的那样......希望这有助于其他人在将来遇到这个问题.