Как автоматически увеличить версию в AppxManifest.xml при создании appx с помощью инструмента MakeAppx?

Я создал пакет appx, используя makeappx.exe. Также я внес изменения в Jenkins, чтобы в каждой сборке я мог иметь appx в качестве вывода. Теперь в каждой сборке я получаю appx с тем же номером версии, который указан в AppxManifest.xml. Я хочу увеличивать версию пакета appx в каждой сборке. Как это сделать?

2 ответа

Если вы используете отладочную версию, попробуйте следующий шаг:

  1. файл карты

MakeAppx.exe нужен файл карты для завершения работы, большая часть информации содержится в этом файле: obj \ x64 \ Debug \ package.map.txt

Откройте его, это вторая строка, она относится к файлу: bin \ x64 \ Debug \ Core \ AppxManifest.xml

  1. AppxManifest.xml

Откройте этот файл, вы можете найти эту информацию в строке 10:

Измените номер версии, затем упакуйте свой проект следующим образом:

"C: \ Program Files (x86) \ Windows Kits \ 10 \ bin \ 10.0.19041.0 \ x64 \ MakeAppx.exe" pack / l / h sha256 / f ". \ Obj \ x64 \ Debug \ package.map.txt" / о / п. \ AppPackages \ test.msix

Номер версии файла test.msix изменен!

  1. Автоматическое изменение номера версии

Сохраните номер версии где-нибудь (например, в файле) и перед вызовом MakeAppx.exe увеличьте номер и обновите его в AppxManifest.xml.

Версия может быть обновлена ​​в Package.appxmanifest проекта, прежде чем каждый раз, когда он построен. Например:

<Identity Name="3ec95549-...7a30bb0" Publisher="CN=publisher" Version="1.2.0.0" />

После сборки проекта вы можете найти версию в AppxManifest.xml, Но вы можете просто отредактировать AppxManifest.xml обновить версию перед пакетом.

MakeAppx.exe определяется версия пакета зависит от версии внутри AppxManifest.xml, MakeAppx.exe не имеет команды для переустановки версии пакета для создания пакета приложения. Вы не можете обновить версию через MakeAppx.exe,

Но если вы создаете пакет приложений, вы можете указать номер версии пакета: /bv командование MakeAppx.exe, Подробности см. В разделе " Создание раздела пакета приложений" в разделе " Создание пакета приложения с помощью инструмента MakeAppx.exe".

Другие вопросы по тегам