我使用最新的makeappx为Microsoft创建一个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.事实上,没有这样的文件,但这正是给我的。相反,我得到了StoreLogo.scale-100.png、App_Logo.scale-400.png等文件。
有人知道为什么这代人失败了吗?
我打开了一个安装好的商店应用程序的容器来检查他们是如何做到的。这是完全相同的(我们叫他们Spoti)。他们在资产中没有StoreLogo.png文件,只有一个StoreLogo.scale-100.png文件,等等。
有什么想法吗?
发布于 2018-12-12 07:38:58
对资产文件夹的解释:您解压缩已经打包的UWP应用程序,或者在Visual中创建UWP,您会发现应用程序下面有一个名为Asset的文件夹。在这个资产文件夹下,有各种大小的图像,这是为您的UWP应用程序在商店和不同的设备使用的标志和图标准备的。
例如,Visual创建的新UWP应用程序有7个默认图像。如果你想发布UWP应用到商店,这7张图片必须替换为相同的大小和格式的图像。Visual提供了UWP可视化资产生成器,它会自动为您生成图像(需要注意的一点是,有些VS无法成功生成所需的所有图片,因此需要在生成完成后进行检查)。生成过程如下图所示:

将生成的资产文件夹复制到要打包的应用程序文件中,然后再次打包。下面是我之前成功打包该应用程序的命令:
makeappx pack-d "C:\Users\ source\ FolderA\App "-p "C:\Users\ source\FolderB\ App\test\ mypackage.appx"https://stackoverflow.com/questions/53731592
复制相似问题