Как автоматически увеличить версию в AppxManifest.xml при создании appx с помощью инструмента MakeAppx?
Я создал пакет appx, используя makeappx.exe. Также я внес изменения в Jenkins, чтобы в каждой сборке я мог иметь appx в качестве вывода. Теперь в каждой сборке я получаю appx с тем же номером версии, который указан в AppxManifest.xml. Я хочу увеличивать версию пакета appx в каждой сборке. Как это сделать?
2 ответа
Если вы используете отладочную версию, попробуйте следующий шаг:
- файл карты
MakeAppx.exe нужен файл карты для завершения работы, большая часть информации содержится в этом файле: obj \ x64 \ Debug \ package.map.txt
Откройте его, это вторая строка, она относится к файлу: bin \ x64 \ Debug \ Core \ AppxManifest.xml
- 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 изменен!
- Автоматическое изменение номера версии
Сохраните номер версии где-нибудь (например, в файле) и перед вызовом 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".