Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A Extensão de Empacotamento MSIX é uma extensão do Azure DevOps que ajuda a criar, empacotar e assinar aplicativos do Windows usando o formato de pacote MSIX.
Os fluxos de trabalho de CI/CD tornaram-se parte integrante do processo de desenvolvimento para melhorar a eficiência e a qualidade, reduzindo o custo e o tempo de lançamento no mercado. A solução de CI/CD da Microsoft, Azure DevOps Pipelines, é amplamente adotada e popular, mas o processo atual de integração de fluxos de trabalho de build e implantação para aplicativos que precisam ser empacotados como MSIX no Azure Pipelines é tedioso, especificamente para pessoas que não são especialistas em Azure Pipelines ou MSIX. Essa extensão do Azure DevOps oferece uma solução direta e intuitiva, facilitando a automação do processo de build e implantação para aplicativos que estão sendo empacotados como MSIX e para aplicativos com fluxos de trabalho de CI/CD existentes para migrar para o MSIX sem interromper seus mecanismos de build e implantação.
A Extensão de Empacotamento MSIX contém as seguintes tarefas que você pode usar para criar seu pipeline personalizado de acordo com seus requisitos:
- Compilação e pacote MSIX – para compilar e empacotar aplicativos do Windows usando o formato de pacote MSIX
- Assinatura de pacote MSIX – para assinar pacotes MSIX usando um certificado confiável
- Arquivo do instalador de aplicativo para MSIX – para criar ou atualizar um arquivo .appinstaller para aplicativos MSIX
- Criar pacote para anexação de aplicativo MSIX – para criar um pacote VHDX para anexação de aplicativo MSIX
Instalar a extensão
Navegue pelo Azure DevOps Marketplace e procure o nome da extensão Extensão de Empacotamento MSIX .
Criar um pipeline
Crie um novo pipeline para seu projeto do Azure DevOps.
Selecione a opção Usar o editor clássico para criar um pipeline sem YAML.
Selecione seu sistema de controle de versão e forneça o repositório e os detalhes da ramificação padrão.
Quando solicitado a selecionar um modelo, clique em iniciar com um trabalho vazio.
Altere a seleção de Especificação do Agente para windows-2019 , pois a extensão MSIX é executada apenas em um agente do Windows.
Você deve ver o trabalho do agente 1 por padrão em seu pipeline. Clique no símbolo de adição para Adicionar uma tarefa ao trabalho do agente 1.
Pesquise MSIX na barra de pesquisa Adicionar tarefas e você verá as tarefas mencionadas anteriormente na Extensão de Empacotamento MSIX . Você pode personalizar seu pipeline adicionando as tarefas necessárias de acordo com seus requisitos. Mas demonstraremos como configurar todas as quatro tarefas nesta página. 
Compilação e pacote do MSIX
Observação: se você estiver tentando criar um aplicativo empacotado usando essa tarefa, precisará incluir o Projeto de Empacotamento de Aplicativos do Windows, pois a tarefa precisa do arquivo Package.appxmanifest. A tarefa não o adicionará automaticamente para você.
- YAML
- de interface do usuário
Aqui está um exemplo que mostra como configurar a tarefa de build e pacote no arquivo yaml:
steps:
- task: MSIX.msix-ci-automation-task-dev.msix-packaging.MsixPackaging@1
displayName: 'MSIX build and package'
inputs:
outputPath: '$(Build.ArtifactStagingDirectory)\MyApp.msix'
solution: MyUWPApp.sln
buildPlatform: x64
updateAppVersion: true
manifestFile: MyUWPApp/Package.appxmanifest
appVersion: 2.0.0.0
appPackageDistributionMode: SideloadOnly
msbuildArchitecture: x64
Assinatura de pacote MSIX
A tarefa de assinatura permite a assinatura usando um certificado. O certificado pode vir da biblioteca de Arquivos Seguros ou ser codificado como uma cadeia de caracteres como se fosse buscado com a tarefa do Azure Key Vault.
- YAML
- de interface do usuário
Aqui está um exemplo que mostra como configurar a tarefa de assinatura de pacote no arquivo yaml:
steps:
- task: MSIX.msix-ci-automation-task-dev.msix-signing.MsixSigning@1
displayName: 'Sign MSIX package'
inputs:
certificateType: base64
encodedCertificate: '$(kvtestcert)'
Arquivo do instalador de aplicativo para MSIX
- YAML
- de interface do usuário
Aqui está um exemplo que mostra como configurar a tarefa de arquivo AppInstaller no arquivo yaml:
steps:
- task: MSIX.msix-ci-automation-task-dev.app-installer-file.AppInstallerFile@1
displayName: 'Create App Installer file'
inputs:
package: '$(Build.ArtifactStagingDirectory)\MyApp.msix'
outputPath: '$(Build.ArtifactStagingDirectory)\MyApp.appinstaller'
uri: 'https://myuwpapp-demo.azurewebsites.net/MyApp.appinstaller'
mainItemUri: 'https://myuwpapp-demo.azurewebsites.net/MyApp.msix'
showPromptWhenUpdating: true
updateBlocksActivation: true
Criar pacote para anexação de aplicativo MSIX
- YAML
- de interface do usuário
Aqui está um exemplo que mostra como configurar a tarefa para criar um arquivo VHDX para anexação de aplicativo no arquivo yaml:
steps:
- task: MSIX.msix-ci-automation-task-dev.msix-app-attach.MsixAppAttach@1
displayName: 'Create package for MSIX app attach'
inputs:
package: '$(Build.ArtifactStagingDirectory)\MyApp.msix'
vhdxOutputPath: '$(Build.ArtifactStagingDirectory)\MyApp.vhdx'
Publicar o pacote de anexação do aplicativo MSIX no AVD
- YAML
- de interface do usuário
Aqui está um exemplo que mostra como configurar a tarefa de anexação do aplicativo avd no arquivo yaml:
steps:
- task: MSIX.msix-ci-automation-task-dev.avd-app-attach-publish.AVDAppAttachPublish@0
displayName: 'Publish MSIX app attach package to AVD'
inputs:
vhdxPath: '$(Build.ArtifactStagingDirectory)/App.vhdx'
connectedServiceNameARM: 'ed1db943-1e1c-4eac-8683-ead2abc281b5'
resourceGroupName: 'appattach-test-rg'
storageAccount: 'appattachteststorage'
fileShare: 'appattach-test-fs'
hostPool: 'appattach-hostpool'
workSpace: 'appattach-test-ws'
applicationGroup: 'appattach-test-ag-rail'
Maneiras de fornecer feedback
Adoraríamos ouvir seus comentários sobre a Extensão de Empacotamento MSIX . Entre em contato conosco através dos seguintes canais:
- Examine a extensão em Azure DevOps Marketplace
- Comunidade Técnica MSIX
- Projeto de software livre do GitHub – o código-fonte dessa extensão faz parte do projeto de software livre do SDK do MSIX, que recebe contribuições e sugestões.