App清单引用了Windows Phone 8.1中主程序包错误中没有候选图像的图像
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了App清单引用了Windows Phone 8.1中主程序包错误中没有候选图像的图像相关的知识,希望对你有一定的参考价值。
我正在创建应用程序包,并收到以下错误
需要帮助以解决此问题。
答案
我通过删除您的徽标名称.scale-100来解决。这对我有用。
另一答案
就我而言,它与默认应用规模有关,如this blog post中所述:
[默认比例似乎已从[100%]更改为200%。好。精细。和?为什么这么重要?
这很重要,因为主应用程序包中包含以下资源:不管默认比例是多少。对于UWP,默认值为200。我使用应用程序捆绑包,我的Logo-100.png最终出现在卫星应用程序中包,并且主包没有任何徽标(因为我没有提供默认值200)。因此,我的应用无法安装在需要scale-200的系统。
[当我将文件重命名为Logo.png时,编辑者抱怨说,因为它假定没有限定符的图像处于默认比例(200),而我的徽标没有该比例尺的正确尺寸。
中有对此的解释,但这是一个小埋:
“ Universal Windows应用程序的默认资产规模为200。如果您的项目中包含的资产规模不超过200,则需要添加一个<UapDefaultAssetScale>
元素与您的小数位数的值此PropertyGroup的资产。了解有关assets and scales的更多信息。“
因此,您需要将图像更改为正确的比例并相应地重命名其后缀(例如scale-200
),或者通过在文本编辑器中打开.csproj
文件并按照中的说明更改默认比例。所述博客文章中链接的porting article:
查找包含以下内容的<PropertyGroup>
元素<TargetPlatformVersion>
元素。做此<PropertyGroup>
元素的后续步骤
Universal Windows应用程序的默认资产规模为200。如果您的项目中包含的资产规模不超过200,则需要添加一个元素与您的规模的价值此PropertyGroup的资产。了解有关资产和规模的更多信息。现在您的元素应类似于以下示例:
<PropertyGroup>
…
<TargetPlatformVersion>10.0.10240.0</TargetPlatformVersion>
…
<UapDefaultAssetScale>100</UapDefaultAssetScale>
…
</PropertyGroup>
另一答案
我通过确保为所有比例尺都有单独的图像文件来解决此问题。 (即.scale-100,.scale-140,.scale-240)
另一答案
默认大小为Scale 200
。如果您不包括该图像,Visual Studio会通知您。因此,请添加Scale 200
的图片资源另一答案
我能够通过消除懒惰来解决这个问题。删除所有已设置的图像,完全重新开始,重新分配所有图像-每行所有3张图像-全部设置。这是您肯定会做好准备的唯一方法。
另一答案
我通过更改AppManifest
中徽标的名称解决了这个问题。
例如,如果您在Appmanifest ==> Store Logo ==> Store Logo : Assets/Store-Logo
中的商店徽标上有错误,则>
将其更改为Assets/Store-Logoooo
然后还要在主应用程序中更改Store Images
。>