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

Winforms 更新Windows窗体应用程序以在Windows 8.1上运行,winforms,windows-store-apps,Winforms,Windows Store Apps,最近我花了一段时间试图找到一个明确的答案,更新我的一些桌面应用程序,使其在Windows8.1(台式机/笔记本电脑和Surface)上运行。到目前为止,我所发现的一切都指向了为Windows应用商店开发的,在那里可以下载应用程序 以下是我的开发环境: Windows7终极版 MS Visual Studio 2012高级版 MS Visual Studio 2013 Express 我的测试环境包括: Windows 8.1 Surface平板电脑 Windows 8.1笔记本电脑 当我

最近我花了一段时间试图找到一个明确的答案,更新我的一些桌面应用程序,使其在Windows8.1(台式机/笔记本电脑和Surface)上运行。到目前为止,我所发现的一切都指向了为Windows应用商店开发的,在那里可以下载应用程序

以下是我的开发环境:

  • Windows7终极版
  • MS Visual Studio 2012高级版
  • MS Visual Studio 2013 Express
我的测试环境包括:

  • Windows 8.1 Surface平板电脑
  • Windows 8.1笔记本电脑
当我现在构建一些东西(重新定位到较新的框架(安装了4.5(4.5.1))并将其复制到这些设备上并尝试运行它们时,我收到一个错误,指示“此应用无法在您的电脑上运行”。要查找此电脑的应用,请打开Windows应用商店这并不是我真正想做的,我只是想让我们在零售店日常使用的应用程序可以在新电脑上使用

我想到了几个问题

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

如果有人能给我指出正确的方向,告诉我应该在哪里阅读或提供一些见解,那么跨越这一障碍肯定会避免很多关于商店有多棒的重复阅读。

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。零售版支持所有目标。快速版被拆分以保持其小型化

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


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

更多信息:您的WinForms desktop应用程序仍然可以像现在一样在Windows 8和8.1上运行。它们将无法在Windows RT上运行,这可能是因为您没有提到Surface RT。Windows应用商店和@Hans告诉的是“Metro”外观的应用程序。如果您希望旧的桌面应用程序看起来像新的Metro应用程序,您需要从头开始。可以吗我不能重复使用某些东西,但你需要开始学习一些XAML或HTML。祝你好运!对,在第一段中进行了介绍。感谢Hans和Sebagomez,这基本上回答了我的问题。我将在新笔记本电脑上加载VS 2013 Express并重建它,如果这样做有效,那么我至少到了我目前的位置,并将解决这个问题尽我所能吧。我希望不必像6个月前刚到2012年那样购买新版本的VS,但它看起来是Windows 8和Surface平板电脑的未来之路。