on a whole subset, and the dependency on the subset is disregarded automatically when Subset
doesn't contain it.
- %(InstallerProject.SignPhase): Indicates this project must be built before a certain signing
+ %(ProjectToBuild.SignPhase): Indicates this project must be built before a certain signing
phase. Projects can depend on 'signing/stages/Sign<stage>.proj' to wait until all projects
that are part of a stage are complete. This allows the build to perform complex container
signing that isn't (can't be?) supported by Arcade's single pass, such as MSIs and bundles:
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
- <StageProject Include="@(InstallerProject -> WithMetadataValue('SignPhase', 'Binaries'))" />
+ <StageProject Include="@(ProjectToBuild -> WithMetadataValue('SignPhase', 'Binaries'))" />
</ItemGroup>
</Project>
<Target Name="ReattachAllEnginesToBundles"
BeforeTargets="RunArcadeSigning">
<MSBuild
- Projects="@(InstallerProject -> WithMetadataValue('SignPhase', 'BundleInstallerFiles'))"
+ Projects="@(ProjectToBuild -> WithMetadataValue('SignPhase', 'BundleInstallerFiles'))"
Targets="ReattachEngineToBundle" />
</Target>
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
- <StageProject Include="@(InstallerProject -> WithMetadataValue('SignPhase', 'BundleInstallerFiles'))" />
+ <StageProject Include="@(ProjectToBuild -> WithMetadataValue('SignPhase', 'BundleInstallerFiles'))" />
</ItemGroup>
<!-- To sign the burn engines, they need to be extracted from the bundles using WiX tools. -->
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
- <StageProject Include="@(InstallerProject -> WithMetadataValue('SignPhase', 'MsiFiles'))" />
+ <StageProject Include="@(ProjectToBuild -> WithMetadataValue('SignPhase', 'MsiFiles'))" />
</ItemGroup>
<!--
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
- <StageProject Include="@(InstallerProject -> WithMetadataValue('SignPhase', 'R2RBinaries'))" />
+ <StageProject Include="@(ProjectToBuild -> WithMetadataValue('SignPhase', 'R2RBinaries'))" />
</ItemGroup>
</Project>