您可以使用 powershell 脚本更改 appxmanifest 文件中的版本值。请参见下面的示例:
在您的 yaml 管道中。您可以设置如下变量:有关表达式的更多信息,请参见此处。counter
variables:
major: 1
minor: 0
build: $(Build.BuildId)
version: $[counter(variables['major'], 0)]
然后添加 powershell 任务以在脚本下面运行以更新版本值:
- powershell: |
[Reflection.Assembly]::LoadWithPartialName("System.Xml.Linq")
$path = "Msix/Package.appxmanifest"
$doc = [System.Xml.Linq.XDocument]::Load($path)
$xName =
[System.Xml.Linq.XName]
"{http://schemas.microsoft.com/appx/manifest/foundation/windows10}Identity"
$doc.Root.Element($xName).Attribute("Version").Value =
"$(major).$(minor).$(build).$(revision)";
$doc.Save($path)
displayName: 'Version Package Manifest'
请查看此文档以获取更多信息。
由于 appxmanifest 文件只是基于文本的 XML 文件。您还可以使用扩展工具Magic Chunks 任务来更改 appxmanifest 文件中的版本值。例如检查这个线程。