Использование пользовательских ресурсов значков с DesktopAppConverter UWP

Я использую DesktopAppConverter для преобразования моего приложения WPF в приложение, совместимое с магазином Windows. Прямо сейчас я могу собрать AppX, но проблема связана с активами моего приложения.

На данный момент DesktopAppConverter берет мой существующий значок (который отлично выглядит в WPF) и использует его для того, чтобы каким-то образом создавать все различные активы с разными разрешениями для приложения UWP. Иконки, которые он создает, выглядят ужасно, действительно блочно и явно увеличены в масштабе.

Я считаю, что есть 2 варианта.

1. Я указываю в своем приложении WPF действительно большой файл значков, который может как-то лучше масштабироваться внутри DesktopAppConverter. Проблема здесь в том, что с файлом Ico с большим разрешением я получаю безумно большой файл (Ico не очень хорошо сжимается, насколько я понимаю).

2 - Я указываю папку с правильно масштабируемыми активами (созданными с помощью UWP Tile Generator) при сборке с помощью DesktopAppConverter. Это то, чем я хотел бы заниматься. Я действительно не хочу каждый раз настраивать свои активы.

Я иду к третьему варианту, но на самом деле не хочу этого делать. Он включает сборку с помощью AppX, затем замену ресурсов, затем использование MakeAppX, а затем повторную подпись с помощью SignTool. Все это кажется действительно ненужным, поэтому я надеюсь, что кто-нибудь из MSFT сообщит мне, что я упускаю что-то фундаментальное.

Спасибо.


person chris84948    schedule 29.04.2017    source источник
comment
Я задал аналогичный вопрос: Исправление масштабированных изображений в манифесте AppX, созданном Destop App Converter (до сих пор нет соответствующего ответа)   -  person Martin Prikryl    schedule 29.04.2017


Ответы (1)


Самый простой способ обрабатывать визуальные ресурсы для вашего пакета приложения - использовать редактор манифеста пакета в Visual Studio 2017.

введите здесь описание изображения

Чтобы использовать его для преобразованного приложения, создайте пустой проект UWP и добавьте результат преобразования (включая манифест приложения) в этот проект. Теперь вы можете использовать редактор для управления визуальными активами, создания пакетов для отправки в магазин и многого другого.

Вот документ, описывающий процесс: https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-packaging-dot-net

Спасибо, Стефан Вик, платформа для разработчиков Windows

person Stefan Wick MSFT    schedule 30.04.2017
comment
Спасибо. Я пытаюсь настроить процесс сборки в один клик, чтобы после выпуска обновления я мог легко получить его в магазине. Если я буду каждый раз возиться с файлами в VS2017, это займет много времени. Есть ли простой способ автоматизировать это? - person chris84948; 30.04.2017
comment
Вам нужно сделать все шаги настройки только один раз (я знаю, что шагов много ...). После того, как вы это сделаете, должен применяться тот же подход к автоматизации сборки, что и для UWP. Взгляните на этот документ. Если возникнут проблемы, задайте новый вопрос. docs.microsoft.com/en- us / windows / uwp / Packaging / - person Stefan Wick MSFT; 30.04.2017