Создайте AppxManifest из файла шаблона с командной строкой для автоматизированных сборок

Мы готовим приложение для развертывания в Магазине Windows с помощью моста рабочего стола.

При использовании параметра «Проект -> Развернуть» в среде IDE будет использоваться AppxManifest.template.xml для создания AppxManifest.xml, заменяя некоторые переменные текущими настройками из проекта.

[UWP] Создание манифеста: .\Bin\AppxManifest.xml

Есть ли способ запустить этот этап сборки без использования IDE, чтобы его можно было использовать для автоматизированных сборок?


person DanielT    schedule 06.03.2017    source источник


Ответы (1)


Сам Desktop Bridge не предоставляет вам такого инструмента для таких действий. Но если вы отметите Desktop to UWP Bridge : Преобразование вручную, вы увидите минимальный файл шаблона манифеста.

Затем, если вы используете конвертер настольных приложений (DAC) для преобразования вашего приложения, вам нужно будет ввести некоторые параметры. Например, «Издатель», «Версия» и т. д. После того, как вы введете эти параметры, инструменты DAC помогут вам заполнить эти значения в файле манифеста. Если вы скачаете отсюда DesktopAppConverter.zip. Вы обнаружите, что на самом деле существует много файлов сценариев PowerShell, DAC интегрирует эти файлы. Когда вы вводите параметры, это автоматически поможет вам вызвать определенный сценарий PowerShell для выполнения некоторых операций. Вы можете увидеть папку DesktopAppConverter\manifest\, там должны быть файлы скриптов, которые используются для создания файла манифеста.

Таким образом, для вашего требования вам придется вручную делать эти вещи, вы можете создать инструмент (используя любой язык программирования) для сравнения вашего AppxManifest.template.xml со стандартным файлом манифеста и заполнения определенных значений. Вы также можете создать сценарий PowerShell, если вы знакомы с PowerShell, вы можете это сделать.

person Xie Steven    schedule 07.03.2017
comment
Благодарю за ваш ответ. Мы уже используем makeappx.exe, но предполагается, что AppxManifest.xml уже присутствует. Мы хотели бы использовать AppxManifest.template.xml, заполняя информацию из DProj, поэтому нам не нужно поддерживать их дважды. - person DanielT; 07.03.2017
comment
@DanielT Я обновил свой ответ, пожалуйста, проверьте его. Спасибо. - person Xie Steven; 09.03.2017
comment
Спасибо за усилия. Я установил ваш ответ как принятый, так как вам придется делать это вручную. Просто кажется невозможным использовать эту функциональность, предоставляемую в IDE, из-за пределов IDE. Мы используем PS-скрипт для разбора файла dproj и вставки информации в файл манифеста сейчас, даже если это похоже на «изобретение велосипеда». - person DanielT; 09.03.2017