Add release appxmanifest (#1682)

Currently, the copy of Package.appxmanifest in this repo is overwritten with a copy from an internal repo during release builds. This change adds the release version of Package.appxmanifest to this repo, to make it easier to maintain and keep it in sync with the copy used during development.
This commit is contained in:
Matt Cooley 2021-09-08 08:40:05 -07:00 committed by GitHub
parent 46497be75c
commit 251248ee7d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 69 additions and 25 deletions

View File

@ -16,19 +16,19 @@ jobs:
- template: ./templates/build-single-architecture.yaml - template: ./templates/build-single-architecture.yaml
parameters: parameters:
isReleaseBuild: true isReleaseBuild: true
useTestVersionOfInternalsPackage: true useReleaseAppxManifest: false
platform: x64 platform: x64
- template: ./templates/build-single-architecture.yaml - template: ./templates/build-single-architecture.yaml
parameters: parameters:
isReleaseBuild: true isReleaseBuild: true
useTestVersionOfInternalsPackage: true useReleaseAppxManifest: false
platform: x86 platform: x86
- template: ./templates/build-single-architecture.yaml - template: ./templates/build-single-architecture.yaml
parameters: parameters:
isReleaseBuild: true isReleaseBuild: true
useTestVersionOfInternalsPackage: true useReleaseAppxManifest: false
platform: ARM platform: ARM
- template: ./templates/run-ui-tests.yaml - template: ./templates/run-ui-tests.yaml
@ -50,5 +50,3 @@ jobs:
platform: x86 platform: x86
- template: ./templates/package-appxbundle.yaml - template: ./templates/package-appxbundle.yaml
parameters:
useTestVersionOfInternalsPackage: true

View File

@ -20,17 +20,20 @@ jobs:
parameters: parameters:
platform: x64 platform: x64
isReleaseBuild: true isReleaseBuild: true
useReleaseAppxmanifest: true
- template: ./templates/build-single-architecture.yaml - template: ./templates/build-single-architecture.yaml
parameters: parameters:
platform: x86 platform: x86
isReleaseBuild: true isReleaseBuild: true
useReleaseAppxmanifest: true
condition: not(eq(variables['Build.Reason'], 'PullRequest')) condition: not(eq(variables['Build.Reason'], 'PullRequest'))
- template: ./templates/build-single-architecture.yaml - template: ./templates/build-single-architecture.yaml
parameters: parameters:
platform: ARM platform: ARM
isReleaseBuild: true isReleaseBuild: true
useReleaseAppxmanifest: true
condition: not(eq(variables['Build.Reason'], 'PullRequest')) condition: not(eq(variables['Build.Reason'], 'PullRequest'))
- template: ./templates/run-unit-tests.yaml - template: ./templates/run-unit-tests.yaml

View File

@ -2,7 +2,7 @@
parameters: parameters:
isReleaseBuild: false isReleaseBuild: false
useTestVersionOfInternalsPackage: false useReleaseAppxManifest: false
platform: '' platform: ''
condition: '' condition: ''
@ -16,8 +16,14 @@ jobs:
BuildConfiguration: Release BuildConfiguration: Release
BuildPlatform: ${{ parameters.platform }} BuildPlatform: ${{ parameters.platform }}
${{ if eq(parameters.isReleaseBuild, true) }}: ${{ if eq(parameters.isReleaseBuild, true) }}:
${{ if eq(parameters.useReleaseAppxManifest, true) }}:
ExtraMSBuildArgs: '/p:IsStoreBuild=true /p:UseReleaseAppxManifest=true'
${{ if eq(parameters.useReleaseAppxManifest, false) }}:
ExtraMSBuildArgs: '/p:IsStoreBuild=true' ExtraMSBuildArgs: '/p:IsStoreBuild=true'
${{ if eq(parameters.isReleaseBuild, false) }}: ${{ if eq(parameters.isReleaseBuild, false) }}:
${{ if eq(parameters.useReleaseAppxManifest, true) }}:
ExtraMSBuildArgs: '/p:UseReleaseAppxManifest=true'
${{ if eq(parameters.useReleaseAppxManifest, false) }}:
ExtraMSBuildArgs: '' ExtraMSBuildArgs: ''
steps: steps:
- checkout: self - checkout: self
@ -31,10 +37,7 @@ jobs:
downloadDirectory: $(Build.SourcesDirectory) downloadDirectory: $(Build.SourcesDirectory)
vstsFeed: WindowsInboxApps vstsFeed: WindowsInboxApps
vstsFeedPackage: calculator-internals vstsFeedPackage: calculator-internals
${{ if eq(parameters.useTestVersionOfInternalsPackage, false) }}: vstsPackageVersion: 0.0.67
vstsPackageVersion: 0.0.66
${{ if eq(parameters.useTestVersionOfInternalsPackage, true) }}:
vstsPackageVersion: 0.0.65
- task: NuGetToolInstaller@1 - task: NuGetToolInstaller@1
displayName: Use NuGet 5.x displayName: Use NuGet 5.x

View File

@ -4,7 +4,7 @@
parameters: parameters:
signBundle: false signBundle: false
useTestVersionOfInternalsPackage: false createStoreBrokerPackages: false
jobs: jobs:
- job: Package - job: Package
@ -43,17 +43,7 @@ jobs:
downloadDirectory: $(Build.SourcesDirectory) downloadDirectory: $(Build.SourcesDirectory)
vstsFeed: WindowsInboxApps vstsFeed: WindowsInboxApps
vstsFeedPackage: calculator-internals vstsFeedPackage: calculator-internals
vstsPackageVersion: 0.0.66 vstsPackageVersion: 0.0.67
- ${{ if eq(parameters.useTestVersionOfInternalsPackage, true) }}:
- task: UniversalPackages@0
displayName: Download internals package
inputs:
command: download
downloadDirectory: $(Build.SourcesDirectory)
vstsFeed: WindowsInboxApps
vstsFeedPackage: calculator-internals
vstsPackageVersion: 0.0.65
- task: PowerShell@2 - task: PowerShell@2
displayName: Generate AppxBundle mapping displayName: Generate AppxBundle mapping

View File

@ -249,7 +249,12 @@
</Compile> </Compile>
<Compile Include="WindowFrameService.cs" /> <Compile Include="WindowFrameService.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup Condition="'$(UseReleaseAppxManifest)' == 'True'">
<AppxManifest Include="Package.Release.appxmanifest">
<SubType>Designer</SubType>
</AppxManifest>
</ItemGroup>
<ItemGroup Condition="'$(UseReleaseAppxManifest)' != 'True'">
<AppxManifest Include="Package.appxmanifest"> <AppxManifest Include="Package.appxmanifest">
<SubType>Designer</SubType> <SubType>Designer</SubType>
</AppxManifest> </AppxManifest>

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" xmlns:uap5="http://schemas.microsoft.com/appx/manifest/uap/windows10/5" IgnorableNamespaces="uap uap5 mp">
<Identity Name="Microsoft.WindowsCalculator" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" Version="10.1604.27012.0" />
<mp:PhoneIdentity PhoneProductId="b58171c6-c70c-4266-a2e8-8f9c994f4456" PhonePublisherId="95d94207-0c7c-47ed-82db-d75c81153c35" />
<Properties>
<DisplayName>ms-resource:AppStoreName</DisplayName>
<PublisherDisplayName>Microsoft Corporation</PublisherDisplayName>
<Logo>Assets\CalculatorStoreLogo.png</Logo>
</Properties>
<Dependencies>
<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.22000.0" MaxVersionTested="10.0.22000.0" />
</Dependencies>
<Resources>
<Resource Language="x-generate" />
</Resources>
<Applications>
<Application Id="App" Executable="$targetnametoken$.exe" EntryPoint="Calculator.App">
<uap:VisualElements DisplayName="ms-resource:AppName" Square150x150Logo="Assets\CalculatorMedTile.png" Square44x44Logo="Assets\CalculatorAppList.png" Description="ms-resource:AppDescription" BackgroundColor="#0078D4">
<uap:DefaultTile ShortName="ms-resource:AppName" Square310x310Logo="Assets\CalculatorLargeTile.png" Wide310x150Logo="Assets\CalculatorWideTile.png" Square71x71Logo="Assets\CalculatorSmallTile.png">
<uap:ShowNameOnTiles>
<uap:ShowOn Tile="square150x150Logo" />
<uap:ShowOn Tile="wide310x150Logo" />
<uap:ShowOn Tile="square310x310Logo" />
</uap:ShowNameOnTiles>
</uap:DefaultTile>
<uap:SplashScreen Image="Assets\CalculatorSplashScreen.png" uap5:Optional="true" BackgroundColor="#0078D4" />
</uap:VisualElements>
<Extensions>
<uap:Extension Category="windows.protocol">
<uap:Protocol Name="calculator">
<uap:Logo>Assets\CalculatorAppList.png</uap:Logo>
</uap:Protocol>
</uap:Extension>
<uap:Extension Category="windows.protocol">
<uap:Protocol Name="ms-calculator">
<uap:Logo>Assets\CalculatorAppList.png</uap:Logo>
</uap:Protocol>
</uap:Extension>
</Extensions>
</Application>
</Applications>
<Capabilities>
<Capability Name="internetClient" />
</Capabilities>
</Package>