包接受验证错误:包中包含多个具有相同名称的文件

时间:2017-04-13 07:40:48

标签: windows-phone-8 visual-studio-2015 windows-phone windows-store

虽然使用Visual Studio 2015构建旧的Windows Phone 8应用程序,但是当我将构建的.XAP上传到商店时,我遇到了异常错误。它抛出错误:

包验收验证错误:包不能包含具有相同文件名的多个文件。请更正以下文件:Assets \ ApplicationIcon.png,Assets \ Background.png

我可以通过将文件重命名为.zip并查看内部来查看.xap文件的内容。果然有两个同名的文件(我甚至认为不可能!):

Multiple files with the same name in a .zip

此应用程序在其他版本的Visual Studio中构建得很好 - 任何想法是怎么回事以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

经过一些调查后,似乎可以在属性中的WMAppManifest.xml文件中找到问题的根本原因。

<IconPath IsRelative="true" IsResource="false">Assets/ApplicationIcon.png</IconPath>
<SmallImageURI IsResource="false" IsRelative="true">Assets/Background.png</SmallImageURI>
<BackgroundImageURI IsResource="false" IsRelative="true">Assets/Background.png</BackgroundImageURI>

只需将所有正斜杠更改为反斜杠即可解决问题。

<IconPath IsRelative="true" IsResource="false">Assets\ApplicationIcon.png</IconPath>
<SmallImageURI IsResource="false" IsRelative="true">Assets\Background.png</SmallImageURI>
<BackgroundImageURI IsResource="false" IsRelative="true">Assets\Background.png</BackgroundImageURI>

这里是.xap的内部 - 没有更多的重复文件了!

No more duplicate

不再有重复文件了!

这是一个非常恼人的问题,我希望如果有人在那里仍然使用Windows Phone 8并且遇到这个有帮助!