从 vNext 构建更改 appx 包版本
Change appx package version from vNext build
我创建了一个使用 TFS vNext 构建的 UWP 项目。当它创建包时,它使用 appx 清单中的版本。相反,我想从 msbuild 命令行设置版本号。这可能吗?
我最终做了同样的事情@Dave Smits:
(1) 将Package.appxmanifest的内容复制到名为Package.appxmanifest.template的新文件中,并将其添加到项目中。
(2) 将 Package.appxmanifest 文件保留在解决方案中,但将其从源代码管理中排除。
(3) 创建了一个 powershell 脚本并将其添加到源代码管理中(见下文)。
(4) 在构建时执行这个 powershell 脚本。对我来说,这意味着在构建解决方案之前添加一个 PowerShell 步骤。
param([io.fileinfo]$template, [io.fileinfo]$package, [string]$version)
[xml]$xml = gc $template
$xml.Package.Identity.Version = $version;
$xml.Save($package)
我创建了一个使用 TFS vNext 构建的 UWP 项目。当它创建包时,它使用 appx 清单中的版本。相反,我想从 msbuild 命令行设置版本号。这可能吗?
我最终做了同样的事情@Dave Smits:
(1) 将Package.appxmanifest的内容复制到名为Package.appxmanifest.template的新文件中,并将其添加到项目中。
(2) 将 Package.appxmanifest 文件保留在解决方案中,但将其从源代码管理中排除。
(3) 创建了一个 powershell 脚本并将其添加到源代码管理中(见下文)。
(4) 在构建时执行这个 powershell 脚本。对我来说,这意味着在构建解决方案之前添加一个 PowerShell 步骤。
param([io.fileinfo]$template, [io.fileinfo]$package, [string]$version)
[xml]$xml = gc $template
$xml.Package.Identity.Version = $version;
$xml.Save($package)