0

我使用最新的为 Microsoft Storemakeappx创建一个APPX容器。我添加了所有必要的文件,但我想知道为什么 makeappx 抱怨这个:

MakeAppx : error: Manifest validation error: Line 37, Column 134,
Reason: The file name "assets\StoreLogo.png" declared for element "*
[local-name()='Applications']/*[local-name()='Application']/*[local-
name()='VisualElements']/*[local-name()='DefaultTile']" doesn't exist
in the package.

事实上,没有这样的文件,但这就是 Visual Studio 给我的。相反,我得到了StoreLogo.scale-100.png,App_Logo.scale-400.png等文件。

有谁知道为什么一代失败?

PS我打开了一个已安装的商店应用程序的容器来检查他们是如何做到的。那里完全一样(我们称它们为 Spoti)。他们在资产中没有 StoreLogo.png 文件,而是一个StoreLogo.scale-100.png等。

有任何想法吗?

4

1 回答 1

1

Assets文件夹说明:你解压一个已经打包好的UWP应用或者在Visual Studio中创建一个UWP,你会发现你的应用下面有一个叫Assets的文件夹。在这个 Assets 文件夹下,有各种尺寸的图片,为你的 UWP 应用在商店和不同设备中使用的 logo 和 icon 准备的。

例如,Visual Studio 创建的新 UWP 应用有 7 个默认图像。如果要将 UWP 应用发布到应用商店,则必须将这 7 张图片替换为相同大小和格式的图片。Visual Studio 提供了UWP Visual Assets Generator,它会自动为你生成图片。(需要注意的一点是,有些 VS 无法成功生成你可能需要的所有图片,所以你需要在它完成生成后检查)。生成过程如下图所示:

在此处输入图像描述

将生成的Assets文件夹复制到你要打包的app文件中,然后再次打包。这是我之前成功打包应用程序的命令:

makeappx pack-d "C:\Users\ source\ FolderA\App "-p "C:\Users\ source\FolderB\ App\test\ mypackage.appx"
于 2018-12-12T07:38:58.080 回答