是Silverlight XAP!= Windows Phone XAP

时间:2014-02-21 18:40:04

标签: silverlight windows-phone

我开发了一个Silverlight应用程序,并将扩展名从XAP重命名为ZIP。使用WinZip,我可以查看Silverlight应用程序的所有文件和文件夹。

我没有使用Windows Phone开发的经验,所以最近我尝试对Windows Phone XAP文件执行相同的操作,并将其重命名为ZIP。

当我尝试使用WinZip打开时,我收到消息:

“无法打开文件'xxxx.zip'。它似乎不是有效的存档”

我尝试使用WinRAR,7Zip,PeaZIP,我仍然无法打开文件。

我的问题是:

Silverlight XAP和Windows Phone XAP是不同的东西?

谢谢

2 个答案:

答案 0 :(得分:0)

我不知道是否以及可能存在的差异,但我知道您可以使用这些程序(至少是WinRAR)打开Windows Phone XAP文件。您可以通过在Visual Studio中创建WP项目来验证这一点,构建项目然后转到/ bin / release或/ bin / debug目录并使用WinRAR打开XAP文件。我刚刚使用Visual Studio 2012构建的Windows Phone 8应用程序执行此操作。

但是您只能对未签名的XAP文件执行此操作。这是因为当XAP文件上传到商店时,它们会被签名以保护它们并保证没有人篡改过代码。上传到商店时会自动签署XAP文件(请参阅此处的提交步骤4:http://msdn.microsoft.com/en-us/library/windowsphone/help/jj206729(v=vs.105).aspx)。

有关LightSwitch的XAP文件签名的更多信息可以找到here,但我猜它可以用于Windows Phone XAP文件的类似方式。

答案 1 :(得分:0)

规范,它们如何工作以及布局是一样的。但是,它们中的二进制可执行文件是不同的,并针对特定平台进行编译。