我正在为使用xp,vista或7台PC的用户创建一个Windows应用程序。我想知道WPF是否适用于所有这些计算机,或者我应该安全地使用winforms吗?
谢谢!
答案 0 :(得分:3)
是的,如果计算机安装了正确的.net框架,它们将运行正常。
使用您的应用程序重新分配框架是个好主意。以下是msdn中有关如何执行此操作的主题MSDN
答案 1 :(得分:2)
Windows Forms自.NET 1以来一直在.NET中,在.NET 2中添加了一些内容.Windows 3中提供了WPF - 因此,如果某人安装了带有.NET 2的XP,WPF将无法在那里工作
除此之外,您当然也可以在旧机器上安装适当的.NET框架版本。但暗示(WinForms工作→WPF工作)是错误的。
答案 2 :(得分:1)
它将适用于所有这些,虽然你不会在XP中获得航空玻璃界面。显然,您需要在目标计算机上安装一个合理的最新.NET框架运行时。
答案 3 :(得分:1)
WPF是在.NET 3.0中添加的,因此可以在运行3.0或更新版.NET Framework的任何计算机上运行。但是,渲染技术在WPF和WinForms之间存在显着差异,因此您可能需要考虑这一点。 MSDN有一套关于WPF性能的文档,其中一些涉及与性能相关的问题:http://msdn.microsoft.com/en-us/library/aa970683(v=VS.85).aspx。
答案 4 :(得分:1)
我们为XP,Vista和win7客户使用WPF应用程序,它在平台上运行良好。 如果你可以在机器上获得正确的框架,它将运行。到目前为止,我们使用的是版本3.51,到目前为止没有任何问题。
答案 5 :(得分:1)
正如其他人所提到的,您的依赖关系是运行.net framework 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