我使用makeappx.exe创建了appx包。此外,我对Jenkins进行了更改,以便在每次构建时都可以使用appx作为输出。现在,在每次构建时,我得到的appx版本号与在AppxManifest.xml中设置的版本号相同,我希望在每次构建时递增appx包的版本。该怎么做呢?
发布于 2021-10-31 11:13:15
如果您使用Debug版本,请尝试此步骤:
MakeAppx.exe需要一个地图文件来完成这项工作,大部分信息都包含在这个文件中: obj\x64\Debug\package.map.txt
打开它,在第二行,它引用了一个文件: bin\x64\Debug\Core\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文件版本号已更改!
将版本号保存在某个位置(如文件),在调用MakeAppx.exe之前,在AppxManifest.xml中增加版本号并进行更新
发布于 2017-08-01 16:13:20
该版本可以在每次构建之前在项目的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更新版本。
但是如果你创建了一个应用包,你可以通过MakeAppx.exe的/bv命令指定包的版本号。详情请参考Create an app package with the MakeAppx.exe tool的“创建应用捆绑包”部分。
https://stackoverflow.com/questions/45418833
复制相似问题