【问题标题】:Do simple Windows Forms/WPF apps work on Windows 8 for tablets?简单的 Windows 窗体/WPF 应用程序可以在平板电脑的 Windows 8 上运行吗?
【发布时间】:2012-07-18 19:22:10
【问题描述】:

我正在开发一个需要在 Windows 7、Windows 8 和 Windows 8 Tablet 上运行的 C# .NET 业务应用程序。

  1. “简单”的 Windows 窗体应用程序能否在 Windows 8 桌面和平板电脑上运行?
  2. 是否有 Windows 8 平板电脑模拟器?
  3. 还有其他选择吗?

【问题讨论】:

  • 在这一点上,如果您是 Windows 开发人员,我认为花时间学习 WPF 是值得的。 WinForms 已经退出了很长时间。 WPF 风格的编码适用于 Win8(两个平台)

标签: c# .net windows windows-8


【解决方案1】:
  1. 是的,常规的 ol' windows 窗体可以在 Windows 8 上运行。它们可以在任何支持您的目标 .NET Framework 版本的操作系统上运行。它们可能无法在 Windows RT 平板电脑上运行,但运行完整版 Windows 8 的平板电脑就可以了。
  2. 没有平板电脑模拟器,但您可以在 HP Slate 500 上运行 Windows 8,或者(我正在做的)通过 iPad 上的 Parallels 运行带有触控功能的 Windows 8。
  3. 您可以在 Silverlight/WPF 中开发您的应用程序,并使其在 Windows 7 和 8 以及 Windows RT(用于 ARM 平板电脑)中运行良好。或者 HTML5 应用也是一种选择。

【讨论】:

  • 我的理解是 WinRT(低端设备的平板电脑版本)将支持 winforms,至少不会立即支持(我可以看到添加“RT 配置文件”框架并稍后将其与服务包一起提供)。 编辑 嗯...这可能是它自己的答案。
  • 有一个Windows 8 Simulator 可以用来模拟触摸模式stackoverflow.com/questions/11298238/…
  • @gws2 在选项 3 中,你说我可以用 HTML5 开发。你的意思是我可以用 HTML5 和 .Net 开发一个 Windows 应用程序。如何?任何链接?类似于phonegap?谢谢
  • @elranu:是的,您可以使用 HTML5 和 WinJS - 但它无法访问 .NET 框架 API。您应该能够在 WinMD 中包装现有的特定于 .NET 的逻辑,以通过 WinJS 访问它。这是一个快速教程:msdn.microsoft.com/en-us/library/windows/apps/br211385.aspx
【解决方案2】:

Windows 8 仍将具有 win32,因此您所有基于 win32 的应用程序(例如 winform、C++、COM 应用程序)仍可正常运行而无需重新编译。 但是 Win32 不会出现在 Surface 平板电脑上,因此它们不会在那里运行。您必须使用 Metro 风格重新编码您的应用程序,这将实习生使用 WinRT(Windows 运行时)。

详情参考我的博客windows 8

【讨论】:

    【解决方案3】:

    看,Windows 8 有 2 个版本 RT/PRO 。支持 RT 的平板电脑不会运行任何旧版桌面应用程序(您的 Winforms 是桌面应用程序)。他们只会运行从商店下载的 Windows 商店应用程序。

    您始终可以制作 Windows 8 应用程序的桌面版本,但它可以在 Windows 8 Pro 机器上运行

    【讨论】:

      【解决方案4】:

      要回答您问题的第二部分,splashtop 有一个 Windows Metro 测试平台,可以在 ipad 或 Android 平板电脑上使用,以远程进入 Windows 8 并测试触摸界面。

      【讨论】:

        【解决方案5】:

        WinForms 属于桌面应用程序类别,因此任何安装了 windows Pro 的机器,无论是平板电脑还是 PC 都可以运行它。 安装了 WinRT 的平板电脑不支持它,因为它们只运行应用商店应用

        【讨论】:

          【解决方案6】:

          对于第 2 部分:Visual Studio 2012 具有用于测试 Windows 应用商店应用程序的内置模拟器,它提供了测试任何触摸手势的方法,还允许使用不同的屏幕分辨率和方向。

          不过,此模拟器可用于测试任何应用程序。要启动模拟器,请打开“Program Files\Common Files\microsoft shared\Windows Simulator\11.0\Microsoft.Windows.Simulator.exe”,或者搜索可执行文件。

          现在在模拟环境中导航到您要测试并运行它的应用程序。

          这并不完美,但它确实有效。

          【讨论】:

            猜你喜欢
            • 2012-11-30
            • 2016-10-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多