【问题标题】:Will WPF work anywhere winforms work? (xp,vista, 7)WPF 会在 winform 工作的任何地方工作吗? (XP,Vista,7)
【发布时间】:2010-09-20 15:27:56
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: c# wpf winforms


    【解决方案1】:

    是的,如果计算机安装了正确的 .net 框架,它们将可以正常运行。

    使用您的应用程序重新分发框架是个好主意。这是msdn中的一个主题,关于如何做到这一点MSDN

    【讨论】:

    • 但我不知道他们正在运行的 .net 版本 :( 唯一的信息是他们正在运行更新的 XP
    • 但是如果你在winforms中开发并使用客户端中没有安装的其他框架(3.5、4.0等)编译,你会遇到同样的问题。所以,winforms 不会比 WPF 更安全。
    【解决方案2】:

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

    除此之外,您当然也可以在旧机器上安装适当的 .NET 框架版本。但暗示(WinForms 有效 → WPF 有效)是错误的。

    【讨论】:

      【解决方案3】:

      它适用于所有这些,尽管您不会在 XP 中获得航空玻璃界面。显然,您需要在目标机器上安装一个相当最新的 .NET 框架运行时。

      【讨论】:

        【解决方案4】:

        WPF 是在 .NET 3.0 中添加的,因此可以在任何运行 3.0 或更新版本的 .NET Framework 的机器上运行。但是,WPF 和 WinForms 之间的呈现技术差异很大,因此您可能需要考虑到这一点。 MSDN 有一组关于 WPF 性能的不错的文档,其中一些涉及与性能相关的问题:http://msdn.microsoft.com/en-us/library/aa970683(v=VS.85).aspx

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            正如其他人所提到的,您的依赖取决于运行 .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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-10-10
              • 2012-02-07
              • 2012-07-04
              • 2010-09-25
              • 2011-02-08
              • 2011-06-30
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多