Windows phone 8 更改XAP内容、重新包装和;部署到Windows Phone 8

Windows phone 8 更改XAP内容、重新包装和;部署到Windows Phone 8,windows-phone-8,xap,Windows Phone 8,Xap,我需要能够从WP8 xap文件中提取内容(通过重命名为.zip&unzip),更改其中一个文本文件的内容,重新打包(使用send to compressed(zipped)文件夹,然后重命名为xap),并使用XapDeploy.exe部署它 除部署阶段外,所有工作正常。XapDeploy报告状态为XAP文件无效 我还需要再做一步吗 这可能吗 在构建过程之外执行此操作的原因是,允许没有源代码的客户在将此文本文件部署到他们的工作人员中之前更改此文本文件以满足他们的需要。使用文件资源管理器在WP8上执

我需要能够从WP8 xap文件中提取内容(通过重命名为.zip&unzip),更改其中一个文本文件的内容,重新打包(使用send to compressed(zipped)文件夹,然后重命名为xap),并使用XapDeploy.exe部署它

除部署阶段外,所有工作正常。XapDeploy报告状态为XAP文件无效

我还需要再做一步吗

这可能吗


在构建过程之外执行此操作的原因是,允许没有源代码的客户在将此文本文件部署到他们的工作人员中之前更改此文本文件以满足他们的需要。

使用文件资源管理器在WP8上执行此过程对我来说非常合适

以下是可能出错的两件事:

  • 您正在尝试使用Windows Phone应用程序服务中的生产XAP吗?这些是用WmPrHeader签名的,如果不阻止该签名,则无法再更改。确保您使用的是VS2012生成的XAP

  • 您的ZIP格式与XAP ZIP格式不匹配。可能是您将文件添加到ZIP并保存新ZIP的方式将压缩算法更改为WP8不支持的内容。确保使用相同的压缩算法和相同的参数


  • Silverlight仅支持压缩方法的子集。您可以使用重新打包。
    注意,info zip版本3.0(当前)存档不兼容。中有关于PKZIP兼容性的提示。

    感谢您的回答。回答你的问题。1.我没有使用Windows Phone应用程序服务中的生产XAP。我使用的XAP是我在VS2012 Express for Windows Phone 8中构建项目的输出。问题2。我通过右键单击并选择send to compressed zipped folder来压缩文件夹。您有什么版本的VS2012。你认为我可能需要VS2012 Pro而不是Express吗?是的,我相对确定使用内置ZIP功能压缩文件夹不会满足XAPs所需的ZIP规范。使用一些ZIP工具找出这些规格,然后使用第三方库/工具来匹配这些规格。非常感谢。如果我使用WinZip编辑归档文件的内容,它就可以工作。