如何将Metro App部署到桌面?

Ben*_*ing 36 .net c# microsoft-metro windows-8 visual-studio-2012

我正在尝试将我的C#应用​​程序部署到我的Windows 8 Metro桌面.我可以在bin文件夹中看到已部署的文件但是当我尝试打开它时,我收到以下错误:

此应用程序只能在AppContainer的上下文中运行.

我检查了属性上下文菜单,我搜索了清单和项目设置文件.

我认为解决方案是以下之一

  • 部署应用程序并将其安全上下文设置为AppContainer?
  • 在AppContainer上下文中运行应用程序?
  • 将应用程序直接部署到我的metro桌面?

但我不知道如何解决这个问题,因为我无法在文档中找到错误.

svi*_*ick 48

Metro风格的应用程序不应该作为普通应用程序运行.如果要运行您编写的应用程序,可以执行以下操作之一:

  1. 从VS运行它(有或没有调试).这实际上会安装应用程序的未打包版本,因此您将在开始屏幕中看到它.
  2. 创建一个在本地使用的包.您可以在VS中执行此操作,方法是转到项目→存储→创建应用程序包→构建程序包以仅在本地使用.这将创建一堆文件,包括将实际安装应用程序的命令行脚本.您可能可以使用此方法来分发应用程序,但它仅适用于启用开发人员的计算机.
  3. 将您的应用发布到商店.这是您应该将应用程序分发给普通用户的唯一方法.

  • AppContainer基本上是Metro环境吗?此外,您是否可以创建AppContainer并启动您的应用程序? (3认同)