我开发了一个Silverlight应用程序,并将扩展名从XAP重命名为ZIP。使用WinZip,我可以查看Silverlight应用程序的所有文件和文件夹。
我没有Windows Phone开发经验,所以最近我尝试对Windows Phone XAP文件执行同样的操作,并将其重命名为ZIP。
当我尝试用WinZip打开时,我得到了这样的信息:
“无法打开文件'xxxx.zip‘。它似乎不是有效的存档”
我尝试了同样的WinRAR,7Zip,PeaZIP,但我还是打不开这个文件。
我的问题是:
Silverlight XAP和Windows Phone XAP是不同的吗?
谢谢
发布于 2014-02-22 07:16:22
我不知道会不会有什么不同,但我知道你可以用这些程序(至少是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文件类似。
发布于 2014-02-22 13:22:20
规格、工作原理和布局都是一样的。但是,它们中的二进制可执行文件是不同的,并且针对特定的平台进行了编译。
https://stackoverflow.com/questions/21942587
复制相似问题