构建Metro应用程序以进行beta测试

时间:2013-12-26 02:30:13

标签: c# visual-studio powershell microsoft-metro windows-store-apps

我创建了一个Metro应用程序,但我还没有将它发送到Windows应用商店,因为它仍处于测试阶段。我的一个朋友对测试我的应用感兴趣。要在hes计算机上安装我的应用程序,我使用了sideloading,按照本文中的步骤进行操作:http://blogs.msdn.com/b/patricka/archive/2012/11/05/how-do-i-deploy-a-windows-8-app-to-another-device-for-testing.aspx。问题是,当按“Y”(是)和PowerShell应该安装我的应用程序时,它会给出错误“包或包未签名或其数字签名已损坏。”。我该怎么办 ?我向他发送了Visual Studio生成的所有文件。 我必须提到:

  • 我正在使用Windows 8.1
  • 我在Visual Studio 2013 Professional中开发了应用程序
  • 我的应用程序的目标平台是Windows 8.1(我不知道如何更改它)
  • 我的朋友没有安装Visual Studio
  • 我的朋友使用Windows Server 2012 Datacenter(可以 这是问题吗?在这种情况下我该怎么办?我非常 感兴趣的是我的应用程序也适用于Windows 8,Windows Server 2012 因为这是我办公室和办公室使用的操作系统 我工作的大多数人都可以测试我的应用程序 在将其发布到市场之前。 )

编辑:我尝试按照本文http://msdn.microsoft.com/en-us/library/windows/desktop/jj835836(v=vs.85).aspx中的步骤操作,但我的错误似乎没有列在那里。 在AppxPackagingOM> Microsoft-Windows-AppxPackaging / Operational我有下一个错误:

    error 0xC00CE014: App manifest validation error: 
    The app manifest must be valid as per schema: Line 27, Column 8, Reason: Element  
  '{http://schemas.microsoft.com/appx/2013/manifest}VisualElements' is unexpected according
   to content model of parent element '{http://schemas.microsoft.com/appx/2010/manifest}Application'.
    Expecting: {http://schemas.microsoft.com/appx/2010/manifest}VisualElements.

同样在AppXDeployment-Server> Microsoft-Windows-AppXDeploymentServer / Operational我没有错误。

2 个答案:

答案 0 :(得分:2)

再次阅读你的问题后,我看到了明显的解决方案。

  

我的应用的目标平台是 Windows 8.1 (我不知道如何   改变这个)

     

...

     

我的朋友使用Windows Server 2012 数据中心

您需要定位Windows 8才能使其在2012年8月运行。如果您查看MSDN,您会看到:

  

如果您要创建应用的 Windows 8 版本,必须使用   Microsoft Visual Studio 2012

答案 1 :(得分:1)

请确保您已在发布模式下创建beta应用程序包,而不是在调试模式下。 This错误here

另请查看Can Windows Server 2012 run all Metro (/ Windows Store) applications?