При создании APPX для Microsoft Store не удается найти активы

Я использую последние 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 ответ

Решение

Пояснение к папке "Активы": распакуйте уже упакованное приложение UWP или создайте UWP в Visual studio, и вы обнаружите, что в вашем приложении есть папка "Активы". В этой папке "Активы" находятся изображения разных размеров, которые подготавливаются для логотипа и значка, используемых вашим приложением UWP в магазине и на разных устройствах.

Например, существует 7 изображений по умолчанию для нового приложения UWP, созданного Visual Studio. Если вы хотите опубликовать приложение UWP в Магазине, эти 7 изображений должны быть заменены изображениями того же размера и формата. Visual Studio предоставляет UWP Visual Assets Generator, который автоматически генерирует изображения для вас (одна вещь, на которую следует обратить внимание, это то, что некоторые VS не могут успешно генерировать все изображения, которые вам могут понадобиться, поэтому вам необходимо проверить, как только он завершит генерацию). Процесс генерации показан на следующем рисунке:

Скопируйте сгенерированную папку "Ресурсы" в файл приложения, которое вы собираетесь упаковать, а затем снова упакуйте. Вот команда, которую я успешно упаковал приложение раньше:

makeappx pack-d "C:\Users\ source\ FolderA\App "-p "C:\Users\ source\FolderB\ App\test\ mypackage.appx"
Другие вопросы по тегам