无法解压 .xap Windows App Certification Kit 3.3

Failed to unpack .xap Windows App Certification Kit 3.3

我正在尝试通过 Windows 应用程序认证工具包 运行 Silverlight 8.1 WP 应用程序,但我收到一条错误消息,指出该文件不是有效的 .xap 文件。我不确定为什么会发生这种情况,除了一篇暗示明显问题的文章外,我没有找到太多相关信息。然而,我能够使用一个虚拟的 Silverlight 8.1 应用程序并证明它没有错误(当然失败了,但没有错误)。实际错误是:

解压失败 'xap file'。该文件似乎不是有效的 xap 包。

有没有人知道为什么会发生这种情况,或者至少我可能会开始查看清单中的什么地方?

这个问题的答案原来是我使用的 Microsoft SDK 的问题。我解决这个问题的方法是尝试将 .xap 文件上传到商店,尽管我得到了那个非常模糊的错误,因为我仍然能够侧面加载应用程序,所以我在某种程度上知道 .xap 文件是有效的。我收到以下错误。

最后两个错误 (2001) 给了我更多继续下去的机会,所以我做了一些研究并在 Windows Phone 8.1 下发现了这个 SO post which pointed to an issue with the Advertising SDK. It turns out that the SDK I was using was adding 2 entries for some reason instead of telling me it was the wrong SDK. I used the one that came with VS 2013 Update 1, but for Silverlight, you need to use the one located here Silverlight 应用程序

安装此包后(确保它是 8.1 而不是 8.0),我引用了那个 SDK,一切都恢复正常了。

希望这对解决此问题的其他人有所帮助

对于遇到类似问题的任何其他人,自行执行 WACK(而不是通过 VS 命令)运行顺利。