pool: vmImage: windows-2019 variables: buildPlatform: 'x86' buildConfiguration: 'release' major: 1 minor: 0 build: 0 revision: $[counter('rev', 0)] steps: - powershell: | # Update appxmanifest. This must be done before the build. [xml]$manifest= get-content ".\Msix\Package.appxmanifest" $manifest.Package.Identity.Version = "$(major).$(minor).$(build).$(revision)" $manifest.save("Msix/Package.appxmanifest") displayName: 'Version Package Manifest' - task: MSBuild@1 inputs: solution: Msix/Msix.wapproj platform: $(buildPlatform) configuration: $(buildConfiguration) msbuildArguments: '/p:OutputPath=NonPackagedApp /p:UapAppxPackageBuildMode=SideLoadOnly /p:AppxBundle=Never /p:AppxPackageOutput=$(Build.ArtifactStagingDirectory)\MsixDesktopApp.msix /p:AppxPackageSigningEnabled=false' displayName: 'Package the App' - task: DownloadSecureFile@1 inputs: secureFile: 'certificate.pfx' displayName: 'Download Secure PFX File' - script: '"C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86\signtool" sign /fd SHA256 /f $(Agent.TempDirectory)/certificate.pfx /p secret $( Build.ArtifactStagingDirectory)/MsixDesktopApp.msix' displayName: 'Sign MSIX Package' - task: PublishBuildArtifacts@1 displayName: 'Publish Artifact: drop'