diff --git a/build/AzureInfo.props b/build/AzureInfo.props
index c0f74875d..151da5d6c 100644
--- a/build/AzureInfo.props
+++ b/build/AzureInfo.props
@@ -14,6 +14,9 @@
$(PB_AssetRootAccessTokenSuffix)
?$(CoreSetupBlobAccessToken)
+ $(PB_AssetRootUrl)
+ https://dotnetcli.blob.core.windows.net/dotnet/
+
$(ARTIFACT_STORAGE_ACCOUNT)
dotnetcli
diff --git a/build/BundledRuntimes.props b/build/BundledRuntimes.props
index 8120f6249..a98bae29e 100644
--- a/build/BundledRuntimes.props
+++ b/build/BundledRuntimes.props
@@ -23,6 +23,9 @@
dotnet-runtime$(InstallerStartSuffix)-$(MicrosoftNETCoreAppPackageVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension)
$(PackagesDirectory)/$(DownloadedSharedFrameworkInstallerFileName)
+ dotnet-extension-$(WinFormsAndWpfVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension)
+ $(PackagesDirectory)/$(DownloadedWinFormsAndWpfSharedFrameworkInstallerFileName)
+
$(CoreSetupRid)
$(ProductMonikerRid)
@@ -53,7 +56,7 @@
$(CoreSetupBlobRootUrl)Runtime/
$(CoreSetupBlobRootUrl)aspnetcore/Runtime/
- $(CoreSetupBlobRootUrl)dotnet-extensions/
+ $(DotnetExtensionsBlobRootUrl)dotnet-extensions/
$(IntermediateDirectory)/coreSetupDownload/$(MicrosoftNETCoreAppPackageVersion)
$(CoreSetupDownloadDirectory)/combinedSharedHostAndFrameworkArchive$(ArchiveExtension)
@@ -125,5 +128,12 @@
$(WinFormsAndWpfSharedFxArchiveFile)
$(WinFormsAndWpfSharedFxPublishDirectory)/shared
+
+ <_DownloadAndExtractItem Include="DownloadedWinFormsAndWpfSharedFrameworkInstallerFile"
+ Condition="'$(SkipBuildingInstallers)' != 'true' And !Exists('$(DownloadedWinFormsAndWpfSharedFrameworkInstallerFile)') And '$(InstallerExtension)' != '' And !$(Architecture.StartsWith('arm'))">
+ $(WinFormsAndWpfSharedFxRootUrl)$(WinFormsAndWpfVersion)/$(DownloadedWinFormsAndWpfSharedFrameworkInstallerFileName)$(CoreSetupBlobAccessTokenParam)
+ $(DownloadedWinFormsAndWpfSharedFrameworkInstallerFile)
+
+
diff --git a/build/package/Installer.MSI.targets b/build/package/Installer.MSI.targets
index a2499b06d..b7aa3c6b5 100644
--- a/build/package/Installer.MSI.targets
+++ b/build/package/Installer.MSI.targets
@@ -155,6 +155,7 @@
'$(DownloadedSharedFrameworkInstallerFile)'
'$(DownloadedHostFxrInstallerFile)'
'$(DownloadedSharedHostInstallerFile)'
+ '$(DownloadedWinFormsAndWpfSharedFrameworkInstallerFile)'
'$(CombinedFrameworkSdkHostInstallerFile)'
'$(WixRoot)'
'$(SdkBrandName)'
diff --git a/packaging/windows/clisdk/bundle.wxs b/packaging/windows/clisdk/bundle.wxs
index aeae3aad9..2e9304ce5 100644
--- a/packaging/windows/clisdk/bundle.wxs
+++ b/packaging/windows/clisdk/bundle.wxs
@@ -37,6 +37,9 @@
+
+
+
diff --git a/packaging/windows/clisdk/generatebundle.ps1 b/packaging/windows/clisdk/generatebundle.ps1
index a2b166baf..27b1b062a 100644
--- a/packaging/windows/clisdk/generatebundle.ps1
+++ b/packaging/windows/clisdk/generatebundle.ps1
@@ -7,6 +7,7 @@ param(
[Parameter(Mandatory=$true)][string]$SharedFxMSIFile,
[Parameter(Mandatory=$true)][string]$HostFxrMSIFile,
[Parameter(Mandatory=$true)][string]$SharedHostMSIFile,
+ [Parameter(Mandatory=$true)][string]$WinFormsAndWpfMSIFile,
[Parameter(Mandatory=$true)][string]$DotnetBundleOutput,
[Parameter(Mandatory=$true)][string]$WixRoot,
[Parameter(Mandatory=$true)][string]$ProductMoniker,
@@ -42,6 +43,7 @@ function RunCandleForBundle
-dSharedFXMsiSourcePath="$SharedFxMSIFile" `
-dHostFXRMsiSourcePath="$HostFxrMSIFile" `
-dSharedHostMsiSourcePath="$SharedHostMSIFile" `
+ -dWinFormsAndWpfMsiSourcePath="$WinFormsAndWpfMSIFile" `
-dAdditionalSharedFXMsiSourcePath="$AdditionalSharedFxMSIFile" `
-dAdditionalHostFXRMsiSourcePath="$AdditionalHostFxrMSIFile" `
-dAdditionalSharedHostMsiSourcePath="$AdditionalSharedHostMSIFile" `