C# WPF会在winforms工作的任何地方工作吗?(xp,vista,7)

C# WPF会在winforms工作的任何地方工作吗?(xp,vista,7),c#,wpf,winforms,C#,Wpf,Winforms,我正在为使用xp、vista或7台PC的用户创建一个windows应用程序。我想知道WPF是否可以在所有这些计算机上运行,或者我应该安全地使用winforms吗 谢谢 是的,如果计算机安装了正确的.net framework,它们将正常运行 在应用程序中重新分发框架是个好主意。msdn中有一个关于如何操作的主题它将对所有这些操作都起作用,尽管您在XP中无法获得aero glass界面。显然,您需要在目标计算机上安装一个合理的最新.NET framework运行时。Windows窗体从.NET 1

我正在为使用xp、vista或7台PC的用户创建一个windows应用程序。我想知道WPF是否可以在所有这些计算机上运行,或者我应该安全地使用winforms吗


谢谢

是的,如果计算机安装了正确的.net framework,它们将正常运行


在应用程序中重新分发框架是个好主意。msdn中有一个关于如何操作的主题

它将对所有这些操作都起作用,尽管您在XP中无法获得aero glass界面。显然,您需要在目标计算机上安装一个合理的最新.NET framework运行时。

Windows窗体从.NET 1开始就在.NET中,在.NET 2中添加了一些内容。WPF在.NET3中可用–因此,如果有人安装了安装了.NET2的XP,WPF将无法在那里工作


除此之外,您当然也可以在旧机器上安装适当的.NET framework版本。但其含义(WinForms)是有效的→ WPF是在.NET 3.0中添加的,因此将在运行3.0或.NET Framework更新版本的任何计算机上运行。但是,WPF和WinForms之间的呈现技术有很大的不同,因此您可能需要考虑到这一点。MSDN有一套关于WPF性能的文档,其中一些涉及性能相关的问题:。

我们为XP、Vista和win7客户使用WPF应用程序,它在平台上运行良好。
如果您能在机器上获得正确的框架,它将运行。到目前为止,我们使用的是3.51版,到目前为止没有问题。

正如其他人提到的,您的依赖性取决于运行.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或更高版本


但我不知道他们正在运行的.net版本:(唯一的信息是,他们正在运行更新的XPF,但如果您在winforms中开发并使用客户端未安装的其他框架(3.5、4.0等)编译,您将遇到同样的问题。因此,winforms不会比WPF更安全。