我创建了一个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生成的所有文件。 我必须提到:
编辑:我尝试按照本文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我没有错误。
答案 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?