我最近从 TFS 2012 升级到 TFS 2013 并尝试使用新模板 (TfvcTemplate.12.xaml)。作为此过程的一部分,我需要设置我的 .NET 应用程序和 WiX 安装程序的版本号。在我的 TFS 2012 过程中,我使用 TFS Community Build Extensions 自定义了构建模板以执行以下操作:
生成版本号。主要和次要版本号是静态的,发布号是自 2014-11-25 以来的天数,内部版本号是构建定义今天运行的次数。
使用新版本号更新所有 AssemblyInfo.cs 文件
更新 MsBuildArguments 参数以将版本作为参数传递。这样我就可以在我的 WiX 安装程序中设置版本号。
在我再次求助于自定义构建模板之前,我想尝试使用 Pre-build PowerShell 脚本来实现上述目标。
第 1 项和第 2 项在 PowerShell 中很容易,但我坚持第三个要求。Pre-build PowerShell 脚本是否可以更新 MSBuildArguments?