为Microsoft Store创建APPX找不到资产

时间:2018-12-11 20:06:34

标签: windows windows-store-apps windows-store makeappx

我使用最新的function animation( ) { $animations = array( '' => 'none', 'fade' => 'fade', 'fade-up' => 'fade-up', 'fade-down' => 'fade-down', 'zoom-out-up' => 'zoom-out-up', 'zoom-out-down' => 'zoom-out-down', 'zoom-out-left' => 'zoom-out-left', 'zoom-out-right' => 'zoom-out-right' ); return apply_filters( '_animations', $animations ); } 为Microsoft Store创建一个makeappx容器。我添加了所有必需的文件,但是我想知道为什么makeappx会抱怨:

APPX

确实,没有这样的文件,但这是Visual Studio给我的。相反,我得到了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等文件。

有人知道为什么世代失败吗?

P.S。我打开了一个已安装的商店应用程序的容器,以检查他们的操作方式。那里是完全一样的(我们称它们为Spoti)。他们的资产中没有StoreLogo.png文件,而是App_Logo.scale-400.png等。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

资产文件夹说明:您解压缩已经打包的UWP应用程序或在Visual Studio中创建UWP,您会发现您的应用程序下有一个名为Assets的文件夹。在此Assets文件夹下,有各种尺寸的图像,这些图像是为商店和不同设备中的UWP应用使用的徽标和图标准备的。

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

enter image description here

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

makeappx pack-d "C:\Users\ source\ FolderA\App "-p "C:\Users\ source\FolderB\ App\test\ mypackage.appx"