首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MakeAppx工具创建appx时,如何在AppxManifest.xml中自动递增版本?

使用MakeAppx工具创建appx时,如何在AppxManifest.xml中自动递增版本?
EN

Stack Overflow用户
提问于 2017-07-31 22:38:09
回答 2查看 595关注 0票数 0

我使用makeappx.exe创建了appx包。此外,我对Jenkins进行了更改,以便在每次构建时都可以使用appx作为输出。现在,在每次构建时,我得到的appx版本号与在AppxManifest.xml中设置的版本号相同,我希望在每次构建时递增appx包的版本。该怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 2021-10-31 11:13:15

如果您使用Debug版本,请尝试此步骤:

  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”/o /p .\AppPackages\test.msix

test.msix文件版本号已更改!

  1. 自动更改版本号

将版本号保存在某个位置(如文件),在调用MakeAppx.exe之前,在AppxManifest.xml中增加版本号并进行更新

票数 1
EN

Stack Overflow用户

发布于 2017-08-01 16:13:20

该版本可以在每次构建之前在项目的Package.appxmanifest中进行更新。例如:

代码语言:javascript
复制
<Identity Name="3ec95549-...7a30bb0" Publisher="CN=publisher" Version="1.2.0.0" />

在项目构建之后,您可以在AppxManifest.xml中找到该版本。但您可以在打包之前编辑AppxManifest.xml以更新版本。

MakeAppx.exe定义的包版本取决于AppxManifest.xml内部的版本。MakeAppx.exe没有命令来重新设置包版本以创建应用程序包。您不能通过MakeAppx.exe更新版本。

但是如果你创建了一个应用包,你可以通过MakeAppx.exe/bv命令指定包的版本号。详情请参考Create an app package with the MakeAppx.exe tool的“创建应用捆绑包”部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45418833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档