Skip to content

Commit 6ce45ab

Browse files
authored
Enable building Hosting Bundle in VMR (dotnet#59857)
1 parent 8c8b85a commit 6ce45ab

File tree

4 files changed

+26
-11
lines changed

4 files changed

+26
-11
lines changed

Directory.Build.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,7 @@
239239
<PublicBaseURL Condition="'$(PublicBaseURL)' == ''">https://dotnetbuilds.blob.core.windows.net/public/</PublicBaseURL>
240240
<InternalBaseURL>https://dotnetbuilds.blob.core.windows.net/internal/</InternalBaseURL>
241241
<!-- Allow overriding where installers are pulled in from previously completed jobs in Unified Build scenarios. -->
242+
<AddVersionToCrossArchitectureInstallerBasePath Condition="'$(CrossArchitectureInstallerBasePath)' != ''">true</AddVersionToCrossArchitectureInstallerBasePath>
242243
<CrossArchitectureInstallerBasePath Condition="'$(CrossArchitectureInstallerBasePath)' == ''">$(ArtifactsShippingPackagesDir)</CrossArchitectureInstallerBasePath>
243244
</PropertyGroup>
244245

eng/Build.props

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959

6060
<Choose>
6161
<!-- Project selection can be overridden on the command line by passing in -projects. -->
62-
<When Condition="'$(ProjectToBuild)' != ''">
62+
<When Condition="'$(ProjectToBuild)' != '' and '$(DotNetBuildPass)' != '2'">
6363
<ItemGroup>
6464
<ProjectToBuild Include="$(ProjectToBuild)"
6565
Exclude="@(ProjectToExclude);$(RepoRoot)**\bin\**\*;$(RepoRoot)**\obj\**\*">
@@ -70,6 +70,14 @@
7070
</ProjectToBuild>
7171
</ItemGroup>
7272
</When>
73+
<When Condition="'$(DotNetBuildPass)' == '2'">
74+
<ItemGroup Condition=" '$(DotNetBuild)' == 'true' AND '$(TargetOsName)' == 'win' AND '$(TargetArchitecture)' == 'x64' ">
75+
<ProjectToBuild Include="$(RepoRoot)src\Installers\Windows\WindowsHostingBundle\WindowsHostingBundle.wixproj">
76+
<AdditionalProperties>Platform=x86</AdditionalProperties>
77+
<DotNetBuildPass>$(DotNetBuildPass)</DotNetBuildPass>
78+
</ProjectToBuild>
79+
</ItemGroup>
80+
</When>
7381
<Otherwise>
7482
<!-- BuildNative -->
7583
<ItemGroup Condition=" '$(TargetOsName)' == 'win' AND ('$(TargetArchitecture)' == 'x86' OR '$(TargetArchitecture)' == 'x64' OR '$(TargetArchitecture)' == 'arm64') ">
@@ -255,10 +263,6 @@
255263
<InstallerProject Include="$(RepoRoot)src\Installers\Windows\AspNetCoreModule-Setup\ANCMV2\ANCMV2.wixproj" AdditionalProperties="Platform=$(TargetArchitecture)" />
256264
</ItemGroup>
257265

258-
<ItemGroup Condition="'$(DotNetBuild)' == 'true' and ('$(DotNetBuildPass)' == '2') and '$(TargetOsName)' == 'win' and '$(TargetArchitecture)' == 'x64'">
259-
<InstallerProject Include="$(RepoRoot)src\Installers\Windows\WindowsHostingBundle\WindowsHostingBundle.wixproj" AdditionalProperties="Platform=x86" />
260-
</ItemGroup>
261-
262266
<ItemGroup>
263267
<ProjectToBuild Condition=" '$(BuildInstallers)' == 'true'" Include="@(InstallerProject)" BuildStep="installer" />
264268
</ItemGroup>

eng/Publishing.props

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,13 @@
9696
</ItemGroup>
9797

9898
<!-- Generate productVersion.txt file containing the product version. -->
99-
<WriteLinesToFile File="%(ProductVersionFile.Identity)"
99+
<WriteLinesToFile Condition="'$(DotNetBuildPass)' != '2'"
100+
File="%(ProductVersionFile.Identity)"
100101
Lines="$(ProductVersion)"
101102
Overwrite="true"
102103
Encoding="ASCII" />
103104

104-
<ItemGroup>
105+
<ItemGroup Condition="'$(DotNetBuildPass)' != '2'">
105106
<Artifact Include="@(ProductVersionFile)"
106107
RelativeBlobPath="aspnetcore/Runtime/$(NonStableProductVersion)/%(Filename)%(Extension)" />
107108
</ItemGroup>

src/Installers/Windows/WindowsHostingBundle/WindowsHostingBundle.wixproj

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,18 +99,27 @@
9999
<BundleRegName>$(BundleNameFull)</BundleRegName>
100100
</PropertyGroup>
101101

102+
<!-- CrossArchitectureInstallerBasePath is a global property, so use a new property instead of modifying it -->
103+
<PropertyGroup Condition="'$(AddVersionToCrossArchitectureInstallerBasePath)' == 'true'">
104+
<CrossArchitectureInstallerBasePathNormalized>$([MSBuild]::NormalizeDirectory('$(CrossArchitectureInstallerBasePath)', 'aspnetcore', 'Runtime', '$(SharedFxMsiVersion)'))</CrossArchitectureInstallerBasePathNormalized>
105+
</PropertyGroup>
106+
107+
<PropertyGroup Condition="'$(AddVersionToCrossArchitectureInstallerBasePath)' != 'true'">
108+
<CrossArchitectureInstallerBasePathNormalized>$(CrossArchitectureInstallerBasePath)</CrossArchitectureInstallerBasePathNormalized>
109+
</PropertyGroup>
110+
102111
<ItemGroup>
103-
<SharedFxInstallers Include="$(CrossArchitectureInstallerBasePath)$(RuntimeInstallerBaseName)-$(SharedFxMsiVersion)-win-x64.msi">
112+
<SharedFxInstallers Include="$(CrossArchitectureInstallerBasePathNormalized)$(RuntimeInstallerBaseName)-$(SharedFxMsiVersion)-win-x64.msi">
104113
<TargetPlatform>x64</TargetPlatform>
105114
<BundleNameProperty>SharedFxRedistInstallerx64</BundleNameProperty>
106115
<Version>$(SharedFxPackageVersion)</Version>
107116
</SharedFxInstallers>
108-
<SharedFxInstallers Include="$(CrossArchitectureInstallerBasePath)$(RuntimeInstallerBaseName)-$(SharedFxMsiVersion)-win-x86.msi">
117+
<SharedFxInstallers Include="$(CrossArchitectureInstallerBasePathNormalized)$(RuntimeInstallerBaseName)-$(SharedFxMsiVersion)-win-x86.msi">
109118
<TargetPlatform>x86</TargetPlatform>
110119
<BundleNameProperty>SharedFxRedistInstallerx86</BundleNameProperty>
111120
<Version>$(SharedFxPackageVersion)</Version>
112121
</SharedFxInstallers>
113-
<SharedFxInstallers Include="$(CrossArchitectureInstallerBasePath)$(RuntimeInstallerBaseName)-$(SharedFxMsiVersion)-win-arm64.msi">
122+
<SharedFxInstallers Include="$(CrossArchitectureInstallerBasePathNormalized)$(RuntimeInstallerBaseName)-$(SharedFxMsiVersion)-win-arm64.msi">
114123
<TargetPlatform>arm64</TargetPlatform>
115124
<BundleNameProperty>SharedFxRedistInstallerarm64</BundleNameProperty>
116125
<Version>$(SharedFxPackageVersion)</Version>
@@ -127,7 +136,7 @@
127136
<DefineConstants>$(DefineConstants);BundleRegManufacturer=$(BundleRegManufacturer)</DefineConstants>
128137
<DefineConstants>$(DefineConstants);BundleRegFamily=$(BundleRegFamily)</DefineConstants>
129138
<DefineConstants>$(DefineConstants);BundleRegName=$(BundleRegName)</DefineConstants>
130-
<DefineConstants>$(DefineConstants);CrossArchitectureInstallerBasePath=$(CrossArchitectureInstallerBasePath)</DefineConstants>
139+
<DefineConstants>$(DefineConstants);CrossArchitectureInstallerBasePath=$(CrossArchitectureInstallerBasePathNormalized)</DefineConstants>
131140
</PropertyGroup>
132141

133142
<Target Name="ExtractPropertiesFromSharedFxMsi" DependsOnTargets="FetchDependencies" AfterTargets="ResolveProjectReferences">

0 commit comments

Comments
 (0)