【发布时间】:2010-09-20 15:27:56
【问题描述】:
我正在为使用 xp、vista 或 7 台 PC 的用户创建一个 Windows 应用程序。我想知道 WPF 是否可以在所有这些计算机上运行,或者我应该安全地使用它并只使用 winforms?
谢谢!
【问题讨论】:
我正在为使用 xp、vista 或 7 台 PC 的用户创建一个 Windows 应用程序。我想知道 WPF 是否可以在所有这些计算机上运行,或者我应该安全地使用它并只使用 winforms?
谢谢!
【问题讨论】:
是的,如果计算机安装了正确的 .net 框架,它们将可以正常运行。
使用您的应用程序重新分发框架是个好主意。这是msdn中的一个主题,关于如何做到这一点MSDN
【讨论】:
Windows 窗体从 .NET 1 开始就在 .NET 中,在 .NET 2 中添加了一些内容。WPF 在 .NET 3 中可用 - 因此,如果有人在 XP 中安装了 .NET 2,WPF 将无法在那里工作.
除此之外,您当然也可以在旧机器上安装适当的 .NET 框架版本。但暗示(WinForms 有效 → WPF 有效)是错误的。
【讨论】:
它适用于所有这些,尽管您不会在 XP 中获得航空玻璃界面。显然,您需要在目标机器上安装一个相当最新的 .NET 框架运行时。
【讨论】:
WPF 是在 .NET 3.0 中添加的,因此可以在任何运行 3.0 或更新版本的 .NET Framework 的机器上运行。但是,WPF 和 WinForms 之间的呈现技术差异很大,因此您可能需要考虑到这一点。 MSDN 有一组关于 WPF 性能的不错的文档,其中一些涉及与性能相关的问题:http://msdn.microsoft.com/en-us/library/aa970683(v=VS.85).aspx。
【讨论】:
我们为 XP、Vista 和 win7 客户使用 WPF 应用程序,它在平台上运行良好。 如果您可以在机器上获得正确的框架,它将运行。到目前为止,我们使用的是 3.51 版本,到目前为止没有任何问题。
【讨论】:
正如其他人所提到的,您的依赖取决于运行 .net 框架 3.0 的能力。根据下面的链接,以下平台支持.net 3.0。
软件要求
要安装 .NET Framework 3.0,您 必须具备以下条件之一 操作系统安装在 目标计算机:
Microsoft Windows XP Home 或 Microsoft Windows XP Home Professional,带有 Service Pack 2 或更高版本。
带有 Service Pack 1 或更高版本的 Microsoft Windows Server 2003 家族。Service Pack 1 或更高版本。
http://msdn.microsoft.com/en-us/library/aa480198.aspx#netfx30_topic9
【讨论】: