При создании APPX для Microsoft Store не удается найти активы - PullRequest
0 голосов
/ 11 декабря 2018

Я использую последний makeappx, чтобы создать контейнер APPX для Магазина Microsoft.Я добавил все необходимые файлы, но мне интересно, почему 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 Я открыл контейнер установленного приложения магазина, чтобы проверить, как они работают.Это.Там все точно так же (назовем их Споти).У них нет файла StoreLogo.png в активах, кроме StoreLogo.scale-100.png и т. Д.

Есть идеи?

1 Ответ

0 голосов
/ 12 декабря 2018

Объяснение для папки Assets : Разархивируйте приложение UWP, которое уже упаковано, или создайте UWP в Visual Studio, и вы обнаружите, что в вашем приложении есть папка с именем Assets.В этой папке «Активы» находятся изображения различных размеров, которые подготавливаются для логотипа и значка, используемого вашим приложением UWP в магазине и на разных устройствах.

Например, для нового UWP по умолчанию существует 7 изображений по умолчанию.приложение, созданное Visual Studio.Если вы хотите опубликовать приложение 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...