WPF 会在 XP 和 Vista 上运行吗?

Posted

技术标签:

【中文标题】WPF 会在 XP 和 Vista 上运行吗?【英文标题】:Will WPF run on XP and Vista? 【发布时间】:2011-10-10 23:39:15 【问题描述】:

我很好奇 XP 和 Vista 是否支持 WPF。我的意思是是否会丢失某些dll。谢谢。

【问题讨论】:

【参考方案1】:

不推荐 XP 支持,我只是遇到过早触发 Window.Loaded 事件的情况......

【讨论】:

【参考方案2】:

WPF 是 .NET 框架的一部分。只要您安装了正确的框架,它就可以工作。 WPF 是在 .NET 3.0 中引入的。如果您打算使用它,我建议您使用 .NET 4.0,因为每个版本都已经成熟。

更多信息:http://en.wikipedia.org/wiki/Windows_Presentation_Foundation

WinXP 未附带任何 .NET Framework,它必须单独安装。 Vista包括3.0。 Windows 7 包括 3.5。我认为可以安全地假设 99% 的 Windows 计算机都安装了最新的 .NET 框架版本,因为很多应用程序都需要它。

【讨论】:

默认 Vista 和默认 XP(无服务包)附带的 .NET 框架是否包含 WPF 支持? @marian - .NET 没有随 XP 一起提供,因为它还没有被发明出来!如果您使用 ClickOnce 之类的工具来安装应用程序,它可以自动为您安装正确版本的 .NET。 Windows 安装程序是否能够在我的应用程序安装过程中更新网络框架? 是的。它将在 XP SP3 上运行(我还没有测试过 SP2)【参考方案3】:

如果您安装了 .NET,它将在 Vista 和 Windows 上运行。框架将自行处理 XP 和 Vista/7 之间的所有 gui 差异;-)

【讨论】:

【参考方案4】:

只要在机器上安装了正确版本的 .net(3 或 4),就可以运行应用程序。

.Net 应该安装在用户机器上。虽然它可能需要安装一些更新才能使其处于最新版本。

【讨论】:

以上是关于WPF 会在 XP 和 Vista 上运行吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows XP 上运行 nAudio?

Delphi 多线程应用程序内置在 vista 中,无法在 XP 中运行

在 Windows XP 下通过远程桌面渲染 WPF 是不是存在问题?

如何在 Windows 中从我的 VS2008/C++ 应用程序中执行一个程序来替换调用者并在 xp/vista/7 上运行?

VB.NET 为 x86 平台编译的应用程序设置不会在 Windows XP/Vista 32 位上运行

WPF开发桌面客户端需要安装Framework吗?比如我要开发个...