如何将Metro应用程序部署到桌面?

36

我正试图将我的C#应用程序部署到我的Windows 8 Metro桌面上。我可以在bin文件夹中看到已部署的文件,但当我尝试打开它们时,会出现以下错误:

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

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

我认为解决方案有以下几种:

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

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


我很想知道如何通过命令行而不仅仅是通过VS来完成这个。 - Chef Pharaoh
1个回答

48

Metro风格应用程序并不是普通应用程序,如果你想运行自己编写的应用程序,可以采取以下任一方法:

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

3
AppContainer基本上就是Metro环境吗?另外,您能否创建一个AppContainer并让它启动您的应用程序? - Ciaran
还要注意,在解决方案资源管理器中选择项目之前,创建应用程序包选项将被禁用。 - Justin R.
哎呀,这让发送给测试人员变得更加困难了。(是的,我知道,但对于第一个测试版来说,这太麻烦了。) - ruffin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接