应用程序清单引用了Windows Phone 8.1中主程序包错误中没有候选者的图像

Gha*_*han 25 manifest windows-phone-8.1

我只是创建应用程序包,并得到以下错误 在此输入图像描述

需要帮助如何解决这个问题.

Oha*_*der 34

在我的情况下,它与默认的应用程序规模有关,如本博文中所述:

似乎默认比例已从[100%]更改为200%.好.精细.和?为什么这么重要?

这很重要,因为主应用程序包包含任何默认比例的资源.对于UWP,默认值为200.由于我使用app捆绑包,我的Logo-100.png最终出现在卫星应用程序包中,而主程序包没有任何徽标(因为我没有提供默认的200).因此,我的应用程序无法安装在需要scale-200的系统上.

当我将文件重命名为Logo.png时,编辑抱怨,因为它假设没有限定符的图像处于默认比例(200),并且我的徽标没有该比例的正确尺寸.

这有一个解释,但它有点埋没:

"通用Windows应用程序的默认资产规模为200.如果您的项目包含未缩放为200的资产,则需要<UapDefaultAssetScale>向此PropertyGroup 添加一个 具有资产规模值的元素.了解有关资产和规模的更多信息."

因此,您需要做的是将图像更改为正确的比例并相应地重命名其后缀(例如scale-200),或者通过.csproj在文本编辑器中打开文件并按照所述博客文章中链接的移植文章中的说明更改默认比例:

找到<PropertyGroup>包含该 <TargetPlatformVersion>元素的元素.对此<PropertyGroup>元素执行以下步骤

通用Windows应用程序的默认资产比例为200.如果您的项目包含未缩放为200的资产,则需要将具有资产比例值的元素添加到此PropertyGroup.详细了解资产和规模.现在,您的元素应该与此示例类似:

<PropertyGroup>
    …
     <TargetPlatformVersion>10.0.10240.0</TargetPlatformVersion>
    …
     <UapDefaultAssetScale>100</UapDefaultAssetScale>
    …
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的答案.请勿从文件名中删除scale-100.创建推荐的比例(scale-200,scale-400等)或更改默认资产比例,如@OhadSchneider所述. (3认同)
  • 重申这是正确的答案。对我来说,我刚刚打开了 appmanifest 文件,并使用 UI 添加了比例 200 图像的所有图像。Visual Studio 从那里整理了命名约定 (2认同)

use*_*763 19

我通过删除.scale-100来解决它的Logos名称.这对我有用.

  • 我有同样的问题,但不明白解决方案.你改变了文件名吗? (2认同)
  • @erotavlas:是的.将文件名从"image.scale-100.png"更改为"image.png".这对我有用. (2认同)

小智 5

我通过确保我有适用于所有比例尺的单独图像文件来解决这个问题.(即.scale-100,.scale-140,.scale-240)


Ish*_*nka 5

默认大小为Scale 200. 如果您没有包含该图像,Visual Studio 会通知您这一点。所以包括一个图像资产Scale 200