更新Windows窗体应用程序以在Windows 8.1上运行

时间:2014-01-14 09:00:46

标签: winforms windows-store-apps

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

继承我的发展环境:

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

我的测试环境包括:

  • Windows 8.1 Surface Tablet
  • Windows 8.1笔记本电脑

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

我想到了几个问题;

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

如果有人能指出我正确的方向,在哪里阅读或提供一些洞察力,那么跨越这个障碍肯定会节省很多关于商店有多好的重复阅读。

1 个答案:

答案 0 :(得分: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计算机上永久运行。其他人都是。