0

在使用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的其他版本精 - 任何想法是怎么回事,如何解决这个问题?

回答

0

经过一番调查后,似乎可以在Properties的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,并且遇到这个问题,它会有帮助!

相关问题