0

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

无法解压“xap 文件”。该文件似乎不是有效的 xap 包。

有谁知道为什么会发生这种情况,或者至少我可以在清单中的哪个位置开始查找?

4

2 回答 2

0

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

在此处输入图像描述

最后两个错误(2001 年)给了我更多信息,所以我做了一些研究,发现了这篇SO 帖子,它指出了广告 SDK 的问题。事实证明,我使用的 SDK 出于某种原因添加了 2 个条目,而不是告诉我这是错误的 SDK。我使用的是 VS 2013 Update 1 附带的那个,但对于 Silverlight,您需要使用位于Windows Phone 8.1 Silverlight Apps的那个

安装此软件包后(确保它是 8.1 而不是 8.0),我引用了该 SDK,一切都很好。

希望这可以帮助其他人解决这个问题

于 2015-06-27T03:10:57.790 回答
0

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

于 2015-09-02T12:38:35.750 回答