我最近使用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文件是相同的,除了最后一组版本号。
有没有人为这个问题找到了合适的工作?
答案 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), 位于:
由于某种原因,正在/正在发生什么 是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版本相同。