From a21740f5ee19f7ba642c657c970ab81f60170bfd Mon Sep 17 00:00:00 2001 From: Davis Goodin Date: Thu, 19 Sep 2019 15:42:39 -0500 Subject: [PATCH] Generate cross-arch AppHost pack MSIs (dotnet/core-setup#8292) Commit migrated from https://github.com/dotnet/core-setup/commit/33723cfa72892e93656fe53350da35835d64c099 --- eng/jobs/windows-build.yml | 4 -- .../pkg/packaging-tools/installer.targets | 18 ++++++ .../packaging-tools/packaging-tools.targets | 31 ++++++++-- .../packaging-tools/windows/bundle/bundle.wxs | 2 +- .../pkg/packaging-tools/windows/variables.wxi | 4 +- .../pkg/packaging-tools/windows/wix.targets | 58 +++++++++++++++++-- .../pkg/Microsoft.NETCore.App.Host.pkgproj | 8 +++ 7 files changed, 107 insertions(+), 18 deletions(-) diff --git a/eng/jobs/windows-build.yml b/eng/jobs/windows-build.yml index 7fc1e25e952..c99e188ec42 100644 --- a/eng/jobs/windows-build.yml +++ b/eng/jobs/windows-build.yml @@ -73,10 +73,6 @@ jobs: publishFeedCredentials: 'DevDiv - VS package feed' condition: and( succeeded(), - or( - eq(variables['TargetArchitecture'], 'x64'), - eq(variables['TargetArchitecture'], 'x86') - ), eq(variables['_BuildConfig'], 'Release'), ne(variables['DisableVSPublish'], 'true')) diff --git a/src/installer/pkg/packaging-tools/installer.targets b/src/installer/pkg/packaging-tools/installer.targets index ba1ae2182c4..1361dc23ac4 100644 --- a/src/installer/pkg/packaging-tools/installer.targets +++ b/src/installer/pkg/packaging-tools/installer.targets @@ -17,6 +17,7 @@ GenerateDeb; GenerateRpm; GenerateMsi; + GenerateCrossArchMsi; GenerateExeBundle; GeneratePkg; GenerateCompressedArchive" /> @@ -24,6 +25,7 @@ + @@ -163,6 +165,22 @@ + + + + + - <_supportsWixBasedInstallers>true - <_supportsWixBasedInstallers Condition="'$(TargetArchitecture)' == 'arm' or '$(TargetArchitecture)' == 'arm64'">false - <_supportsWixBasedInstallers Condition="'$(OSGroup)' != 'Windows_NT'">false + <_osSupportsWixBasedInstallers>true + <_osSupportsWixBasedInstallers Condition="'$(OSGroup)' != 'Windows_NT'">false - false - false + <_osArchSupportsWixBasedInstallers>$(_osSupportsWixBasedInstallers) + <_osArchSupportsWixBasedInstallers Condition="'$(TargetArchitecture)' == 'arm' or '$(TargetArchitecture)' == 'arm64'">false + + + $(GenerateMSI) + + false + false false @@ -60,6 +70,11 @@ $(ProductionVersion) + + + _$(CrossArchContentsArch) + + $(ProductionVersion)~$(VersionSuffix) @@ -77,7 +92,7 @@ >$(ProductVersion)-$(TargetArchitecture) - $(InstallerName)-$(InstallerBuildPart) + $(InstallerName)-$(InstallerBuildPart)$(CrossArchContentsBuildPart) $(AssetOutputPath)$(InstallerFileNameWithoutExtension)$(InstallerExtension) $(AssetOutputPath)$(InstallerFileNameWithoutExtension).exe $(AssetOutputPath)$(InstallerFileNameWithoutExtension)-engine.exe @@ -94,6 +109,10 @@ $(SharedFrameworkLayoutDir) + + + + diff --git a/src/installer/pkg/packaging-tools/windows/bundle/bundle.wxs b/src/installer/pkg/packaging-tools/windows/bundle/bundle.wxs index ae9d8126bc6..42a1a4db80f 100644 --- a/src/installer/pkg/packaging-tools/windows/bundle/bundle.wxs +++ b/src/installer/pkg/packaging-tools/windows/bundle/bundle.wxs @@ -48,7 +48,7 @@ - + diff --git a/src/installer/pkg/packaging-tools/windows/variables.wxi b/src/installer/pkg/packaging-tools/windows/variables.wxi index 7674ae3bd82..a57061a1377 100644 --- a/src/installer/pkg/packaging-tools/windows/variables.wxi +++ b/src/installer/pkg/packaging-tools/windows/variables.wxi @@ -5,7 +5,7 @@ - + @@ -23,7 +23,7 @@ - + diff --git a/src/installer/pkg/packaging-tools/windows/wix.targets b/src/installer/pkg/packaging-tools/windows/wix.targets index c23cc4d9cec..efff3c74a91 100644 --- a/src/installer/pkg/packaging-tools/windows/wix.targets +++ b/src/installer/pkg/packaging-tools/windows/wix.targets @@ -237,8 +237,11 @@ - + + + + @@ -290,12 +293,17 @@ + GenerateCurrentArchVSInsertionNupkg; + GenerateCrossArchVSInsertionNupkg" /> + + + + + + + + + + + + + + + + + \ No newline at end of file -- GitLab