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