3

I've created a UWP project that I'm building with a TFS vNext build. When it creates the package, it uses the version from the appx manifest. Instead, I'd like to set the version number from the msbuild command line. Is this possible?

4

1 回答 1

6

我最终做了同样的事情@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)
于 2017-05-10T18:44:23.973 回答