在Windows XP上运行WPF应用程序

时间:2009-01-16 14:35:23

标签: wpf deployment windows-vista windows-xp

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

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

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

感谢。

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

有没有人为这个问题找到了合适的工作?

4 个答案:

答案 0 :(得分:9)

很抱歉我离开了这个停滞不前,但我想出了我遇到的问题。原来我用作试验台的Windows XP盒子里有腐败。

我在stackoverflow和另一个论坛之间工作,我正在编写用于加载项的包。当我得知答案时,这就是我发布的内容,以防我将来遇到问题。

  

我以为我会在这里发布,所以   我会参考,也是   万一其他人需要   为将来提及它...我是   在另一个Dinerware Add-on上工作   使用WPF,虽然它正在运行   每一个都在我的开发机器上很好   时间我会去测试一下   机器(一台像鬼一样的机器   在客户的领域   位置),我一直很奇怪   处理错误。

     

我只在网上搜索了几个小时   空手而归,直到我跑   在这篇文章中:

     

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)你有   你完全删除了组件   然后将使用。重新安装它们   上面的第二个链接。

     

到目前为止,我还没有进一步讨论   的问题。

     

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

     

希望如果其他人遇到这个问题,我可以通过>快速帮助他们。

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

答案 1 :(得分:1)

我做了一些实验并构建了一个测试WPF项目,并使用了安装和部署项目而不是WiX安装程序。出于某种原因,当使用安装程序和部署安装程序安装应用程序时,该应用程序运行正常,但在使用WiX时,它有问题...

开始认为问题与WiX有关,而不是.Net Fx版本/构建

答案 2 :(得分:0)

你有时可以使用模板和Blend来解决这个问题,虽然我认为它已经在最新的Blend中修复了。基本上当Blend“拉入”制作新模板的信息时,它有时可以从Aero中复制唯一的东西,这意味着你创建的控件然后依赖于Vista: - (

我确实认为这是固定的,尽管如果项目需要花费一段时间来组合,你可能会被它咬了。

答案 3 :(得分:0)

确保Vista和XP计算机上的.NET版本相同。