2009-01-16 143 views
6

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

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

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

谢谢。

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

有没有人发现这个问题的体面工作?

+0

第一步是不是要安装XP Service Pack 3? – CJ7 2011-11-29 14:03:42

回答

9

对不起,我离开了这个停滞,但我想通了我遇到的问题。原来,我在用作测试平台的Windows XP中存在腐败现象。

我当时在stackoverflow和另一个论坛上为我正在编写加载项。当我得知答案时,这是我发布的内容,以防将来遇到问题。

我以为我会在这里发表这一点,所以 我将不得不参考,并 的情况下,任何人都需要对未来的...我 在另一个工作 参考吧Dinerware附加 使用WPF,虽然这是在我的开发机器上运行 精细,每 一次我去试 机器上运行它(机器幻像像它在客户的 在外地 地点),我不断变得奇怪 处理错误。

我做了网上搜索的时间,只是 拿出空手而归,直到我偶然发现这篇文章跑 :

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

这给出了一个链接到下载的 的WIC(Windows图像处理组件), 位于:

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

出于某种原因,W帽子正在/正在发生 是Windows Imaging组件 已经对我的 应用程序正在寻找的东西变得腐败。要修复 的问题,你必须:

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

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

是什么疯狂的东西?!????????!!

希望如果别人遇到这个问题,我可以通过把它放在那里快速帮助他们。

正如我在该论坛上所说...希望这可以帮助别人解决未来遇到的问题。

0

虽然我认为它已在最新的Blend中得到修复,但您有时可能会遇到模板和Blend的问题。基本上,当Blend“吸引”制作新模板的信息时,它有时可以从Vista中复制Aero中的内容,这意味着您随后创建的控件依赖于Vista :-(

我确实认为这是固定的不过,虽然你可能已被它咬伤,如果该项目已经采取了,而放在一起。

+0

不得以任何方式使用混合......此时严格使用Xaml标记。 – 2009-01-16 15:12:18

0

确保.NET版本在你的Vista和XP的机器相同。

+0

我在两台机器上都运行.Net Fx 3.5 SP1。然而,我确实发现机器之间的PresentationFramework.dll文件存在差异,尽管我不明白为什么会这样。 – 2009-01-16 15:14:40

1

我已经做了一下更多的实验,并构建了测试WPF项目,并使用安装和部署项目而不是WiX安装程序。出于某种原因,应用程序在与安装和部署安装程序一起安装时工作正常,但是, N使用WiX的,它是有问题......

开始思考这个问题有维克斯做的,而不是净Fx的版本/构建

相关问题