diff --git a/tools/packaging/packaging.psm1 b/tools/packaging/packaging.psm1 index 2908357b14..5d24276308 100644 --- a/tools/packaging/packaging.psm1 +++ b/tools/packaging/packaging.psm1 @@ -3096,7 +3096,7 @@ function Get-WindowsNames { Write-Verbose -Message "Getting Windows Names for ProductName: $ProductName; ProductNameSuffix: $ProductNameSuffix; ProductVersion: $ProductVersion" -Verbose $ProductSemanticVersion = Get-PackageSemanticVersion -Version $ProductVersion - $ProductVersion = Get-PackageVersionAsMajorMinorBuildRevision -Version $ProductVersion + $ProductVersion = Get-PackageVersionAsMajorMinorBuildRevision -Version $ProductVersion -IncrementBuildNumber $productVersionWithName = $ProductName + '_' + $ProductVersion $productSemanticVersionWithName = $ProductName + '-' + $ProductSemanticVersion @@ -3748,8 +3748,9 @@ function Get-PackageVersionAsMajorMinorBuildRevision # Version of the Package [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] - [string] $Version - ) + [string] $Version, + [switch] $IncrementBuildNumber + ) Write-Verbose "Extract the version in the form of major.minor[.build[.revision]] for $Version" $packageVersionTokens = $Version.Split('-') @@ -3770,6 +3771,10 @@ function Get-PackageVersionAsMajorMinorBuildRevision $packageBuildTokens = $packageBuildTokens.Substring(0,4) } + if ($packageVersionTokens[1] -match 'rc' -and $IncrementBuildNumber) { + $packageBuildTokens = [int]$packageBuildTokens + 100 + } + $packageVersion = $packageVersion + '.' + $packageBuildTokens } else