【问题标题】:Updating Windows Forms application to run on Windows 8.1更新 Windows 窗体应用程序以在 Windows 8.1 上运行
【发布时间】:2014-01-14 09:00:46
【问题描述】:

我最近一段时间试图找到一个明确的答案来更新我的一些桌面应用程序以在 Windows 8.1(台式机/笔记本电脑和 Surface)上运行。到目前为止,我发现的所有内容都指向为 Windows Store 开发,然后可以在其中下载应用程序。

这是我的开发环境:

  • Windows 7 旗舰版
  • MS Visual Studio 2012 高级版
  • MS Visual Studio 2013 Express

我的测试环境包括:

  • Windows 8.1 Surface 平板电脑
  • Windows 8.1 笔记本电脑

当我现在构建一些东西(重新定位到较新的框架(4.5(已安装 4.5.1))并将其复制到这些设备并尝试运行它们时,我收到一条错误消息,指出“此应用程序无法运行在您的 PC 上”“要查找适用于这台 PC 的应用程序,请打开 Windows 应用商店。”这不是我真正想做的,我只是想让我们在我的零售商店中日常使用的应用程序可用到新计算机。

我想到了几个问题;

  • 开发环境是否必须是基于 Windows 8.1 的环境?
  • 我是否需要再次购买新版本的 Visual Studio (Visual Studio 2013)?
  • 我是否被困在使用 Windows 应用商店部署应用程序?

如果有人能指出我在哪里阅读的正确方向或提供一些见解以跨越这个障碍,肯定会节省大量关于商店有多棒的重复阅读。

【问题讨论】:

    标签: winforms windows-store-apps


    【解决方案1】:

    Surface 平板电脑不允许运行桌面应用。您只能运行从商店下载的应用程序。因此,请考虑一下您的 Winforms 应用程序将在平板电脑上运行的想法。没有什么好的理由让它不能在笔记本电脑上运行,它们在我的电脑上运行良好。

    开发环境是否需要是基于 Windows 8.1 的环境?

    是的,对于 VS2013。对于 VS2012,它需要至少为 8.0

    我是否需要再次购买新版本的 Visual Studio (Visual Studio 2013)?

    您没有购买 VS2013,您需要正确版本的 Express。有几种。您需要“Express 2013 for Windows”版本,它只支持为应用商店开发应用程序。您可能拥有“Express 2013 for Windows Desktop”版本,它仅支持桌面应用程序并支持 Winforms。零售版支持所有目标。 Express 版本被拆分以保持较小。

    我是否被困在使用 Windows 应用商店部署应用程序?

    如果您开发商店应用程序,可以。您获得了开发应用程序的临时许可证,但一个月后到期。如果您需要更多时间,那么您只需获得另一个许可证。但该应用需要经过认证才能获得永久许可,才能在 Surface 机器上永久运行。还有其他人的。

    【讨论】:

    • 更多信息:您的 WinForms 桌面应用程序仍然可以像现在一样在 Windows 8 和 8.1 上运行。它们将无法在 Windows RT 上运行,这可能是您所拥有的,因为您没有提到 Surface RT。 Windows Store 和@Hans 所说的是“地铁”外观的应用程序。如果您希望旧桌面应用程序看起来像新的 Metro 应用程序,则需要从头开始。您也许可以重用某些东西,但您需要开始学习一些 XAML 或 HTML。祝你好运!
    • 对,第一段涵盖了。
    • 感谢 Hans 和 Sebagomez,这几乎回答了我未回答的问题。我将在新笔记本电脑上加载 VS 2013 Express 并重建它,如果可行,那么我至少到了我目前所在的位置,并将尽我所能处理平板电脑。我希望不必购买新版本的 VS,因为大约 6 个月前我刚拿到 2012 年,但它看起来是 Windows 8 和 Surface 平板电脑的前进方向。
    猜你喜欢
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多