diff --git a/tools/packaging/packaging.psm1 b/tools/packaging/packaging.psm1 index dd15d2e692..b1d842bf13 100644 --- a/tools/packaging/packaging.psm1 +++ b/tools/packaging/packaging.psm1 @@ -269,6 +269,11 @@ function Start-PSPackage { } } "fxdependent" { + ## Remove PDBs from package to reduce size. + if(-not $IncludeSymbols.IsPresent) { + Get-ChildItem -Recurse $Source -Filter *.pdb | Remove-Item -Force + } + if ($IsWindows) { $Arguments = @{ PackageNameSuffix = $NameSuffix diff --git a/tools/releaseBuild/Images/microsoft_powershell_windowsservercore/PowerShellPackage.ps1 b/tools/releaseBuild/Images/microsoft_powershell_windowsservercore/PowerShellPackage.ps1 index 8af08a9ada..a4629cdb77 100644 --- a/tools/releaseBuild/Images/microsoft_powershell_windowsservercore/PowerShellPackage.ps1 +++ b/tools/releaseBuild/Images/microsoft_powershell_windowsservercore/PowerShellPackage.ps1 @@ -94,7 +94,12 @@ try{ { Write-Verbose "Starting powershell build for RID: $Runtime and ReleaseTag: $ReleaseTag ..." -verbose $buildParams = @{'CrossGen'= $Runtime -notmatch "arm" -and $Runtime -ne "fxdependent"} - if(!$Symbols.IsPresent) + + if($Symbols.IsPresent) + { + $buildParams['NoPSModuleRestore'] = $true + } + else { $buildParams['PSModuleRestore'] = $true }