我只是创建应用包并收到以下错误
需要帮助解决此问题。
答案 0 :(得分:33)
就我而言,它与默认的应用规模有关,如this blog post中所述:
似乎默认比例已从[100%]更改为200%。好。精细。 和?为什么这很重要?
这很重要,因为主应用程序包包含的资源 无论默认比例是多少。对于UWP,默认值为200.从那以后 我使用app捆绑包,我的Logo-100.png最终出现在一个卫星应用程序中 包,主包没有任何标识(因为我没有 提供默认的200)。因此,我的应用程序将无法安装在 系统需要scale-200。
当我将文件重命名为Logo.png时,编辑抱怨是因为它 假设没有限定符的图像处于默认比例 (200),我的徽标没有该尺度的正确尺寸。
对此有一个解释,但它是一个 小埋:
“通用Windows应用程序的默认资产规模为200.如果您的 项目包括未缩放到200的资产,您需要添加一个
<UapDefaultAssetScale>
元素,其值为您的 资产到此PropertyGroup。详细了解assets and scales。“
所以您需要做的是将图像更改为正确的比例并相应地重命名其后缀(例如scale-200
),或者通过在文本编辑器中打开.csproj
文件来更改默认比例并按照所述博文中链接的porting article中的说明进行操作:
找到包含该元素的
<PropertyGroup>
元素<TargetPlatformVersion>
元素。做吧 以下<PropertyGroup>
元素的步骤通用Windows应用的默认资产规模为200.如果您的 项目包括未缩放到200的资产,您需要添加一个 元素与你的规模的价值 资产到此PropertyGroup。详细了解资产和规模。现在 您的元素应该与此示例类似:
<PropertyGroup> … <TargetPlatformVersion>10.0.10240.0</TargetPlatformVersion> … <UapDefaultAssetScale>100</UapDefaultAssetScale> … </PropertyGroup>
答案 1 :(得分:18)
我通过删除.scale-100来解决它的Logos名称。这对我有用。
答案 2 :(得分:5)
我通过确保所有比例尺都有单独的图像文件来解决这个问题。 (即.scale-100,.scale-140,.scale-240)
答案 3 :(得分:4)
默认大小为Scale 200
。如果您没有包含该图像,Visual Studio会通知您。因此,请添加Scale 200
答案 4 :(得分:1)
我能够通过结束懒惰来解决这个问题。删除已设置的所有图像,完全开始,重新分配所有图像 - 每行所有3个图像 - 全部设置。这是你肯定知道自己很好的唯一方法。
答案 5 :(得分:1)
我通过更改AppManifest
中徽标的名称来解决问题。
例如,如果您在Appmanifest ==> Store Logo ==> Store Logo : Assets/Store-Logo
将其更改为Assets/Store-Logoooo
然后还在主应用中更改Store Images
。
答案 6 :(得分:1)
给所有人。
它只能这样工作。
答案 7 :(得分:0)
在某些情况下,重置资产文件夹中图像的解决方案无效。
在这种情况下,您应在“从不”设置“生成应用程序包”选项,并在其余的打包过程中正常继续。
虽然这不是一个永久的解决方案,但它是一个很好的解决方案,如果你不一定想要减少大小的应用程序包,它是非常有用的。
来源:解决此错误并在线搜索解决方案的个人经验,并发现它对其他用户也有效:https://social.msdn.microsoft.com/Forums/en-US/3857fb9d-dbd5-4eb8-aa75-fe4c47f26875/wp81-universal-error-image-does-not-have-a-candidate-in-main-app-package-while-creating-a-package?forum=WindowsPhonePreviewSDK