我需要能够从WP8 xap文件中提取内容(通过重命名为.zip&解压缩),更改我的一个文本文件的内容,重新打包它(使用send to compressed(zipped)文件夹然后重命名到xap)并使用XapDeploy.exe部署它
除部署阶段外,一切正常。 XapDeploy报告状态为XAP文件无效。
我还需要做另一个步骤吗?
这有可能吗?
在构建过程之外执行此操作的原因是允许没有源代码的客户在将其部署到员工之前更改此单个文本文件以满足其需求。
答案 0 :(得分:1)
使用FIle Explorer在WP8上,这个过程对我来说很合适。
以下是可能出错的两件事:
您是否尝试使用Windows Phone Apps服务中的生产XAP?这些是使用WmPrHeader签名的,如果没有制动该签名就不能再进行更改。确保您使用的是从VS2012生成的XAP。
您的ZIP格式与XAP ZIP格式不符。可能是您将文件添加到ZIP并保存新ZIP的方式将压缩算法更改为WP8不支持的内容。确保使用具有相同参数的相同压缩alogirthm。
答案 1 :(得分:0)
Silverlight仅支持一部分压缩方法。您可以使用infoZip version 2.32重新打包。 注意,info zip版本3.0(当前)存档不兼容。在info zip bugs section中有关于PKZIP兼容性的提示。