Partilhar via


Executar, depurar e testar um pacote MSIX

Abra a sua aplicação empacotada e veja como ela fica sem ter que a assinar. Em seguida, defina pontos de interrupção e percorra o código. Quando estiver pronto para testar seu aplicativo em um ambiente de produção, assine seu aplicativo e instale-o. Este tópico mostra como fazer cada uma dessas coisas.

Execute seu aplicativo

Você pode executar seu aplicativo para testá-lo localmente sem ter que obter um certificado e assiná-lo. Como você executa o aplicativo depende da ferramenta que você usou para criar o pacote.

Você criou o pacote usando o Visual Studio

Defina o projeto de empacotamento como o projeto de inicialização e pressione F5 para iniciar seu aplicativo.

Você criou o pacote usando uma ferramenta diferente

Abra um prompt de comando do Windows PowerShell e, no diretório raiz dos arquivos do pacote, execute este cmdlet:

Add-AppxPackage –Register AppxManifest.xml

Para iniciar seu aplicativo, encontre-o no menu Iniciar do Windows.

Aplicativo empacotado no menu Iniciar

Observação

Um aplicativo empacotado sempre é executado como um usuário interativo, e qualquer unidade na qual você instala o aplicativo empacotado deve ser formatada para o formato NTFS.

Depurar seu aplicativo

Como se depura a aplicação depende da ferramenta que foi usada para criar o pacote.

Se você criou seu pacote usando o novo projeto de empacotamento disponível no Visual Studio 2017 versão 15.4 e posterior (incluindo o Visual Studio 2019), basta definir o projeto de empacotamento como o projeto de inicialização e pressionar F5 para depurar seu aplicativo.

Se você criou seu pacote usando qualquer outra ferramenta, siga estas etapas:

  1. Certifique-se de iniciar o aplicativo empacotado pelo menos uma vez para que ele seja instalado em sua máquina local.

    Consulte a seção Executar seu aplicativo acima.

  2. Inicie o Visual Studio.

    Se você quiser depurar seu aplicativo com permissões elevadas, inicie o Visual Studio usando a opção Executar como administrador .

  3. No Visual Studio, escolha Depurar->Outros Destinos de Depuração->Depurar Pacote de Aplicação Instalado.

  4. Na lista Pacotes de aplicativos instalados , selecione o pacote do aplicativo e escolha o botão Anexar .

Modificar seu aplicativo entre sessões de depuração

Se você fizer alterações em seu aplicativo para corrigir bugs, reempacote-o usando a ferramenta MakeAppx. Consulte Executar a ferramenta MakeAppx.

Depurar todo o ciclo de vida do aplicativo

Em alguns casos, você pode querer um controle mais refinado sobre o processo de depuração, incluindo a capacidade de depurar seu aplicativo antes que ele seja iniciado.

Você pode usar o PLMDebug para obter controle total sobre o ciclo de vida do aplicativo, incluindo suspensão, retomada e encerramento.

PLMDebug está incluído no SDK do Windows.

Testar seu aplicativo

Para implantar seu aplicativo empacotado para testes de produção de ponta a ponta enquanto se prepara para a distribuição, você precisa assinar seu pacote com um certificado confiável na máquina em que está implantando o aplicativo.

Testar um aplicativo que você empacotou usando o Visual Studio

Visual Studio assina seu aplicativo usando um certificado de teste. Você encontrará esse certificado na pasta de saída gerada pelo assistente Criar Pacotes de Aplicativos . O arquivo de certificado tem a extensão .cer e você terá que instalar esse certificado no armazenamento de certificados de Pessoas Confiáveis no PC em que deseja testar seu aplicativo. Consulte Empacote uma aplicação de ambiente de trabalho ou UWP no Visual Studio.

Testar uma aplicação que você empacotou usando uma ferramenta diferente

Se você empacotar seu aplicativo fora do Visual Studio, poderá assinar o pacote do aplicativo usando a Ferramenta de Assinatura. Se o certificado usado para assinatura não for confiável na máquina em que está testando, você precisará instalá-lo no repositório de certificados de Pessoas Confiáveis antes de instalar o pacote do aplicativo.

Assine seu pacote de inscrição

Para assinar manualmente o pacote do aplicativo:

  1. Crie um certificado. Consulte Criar um certificado.

  2. Instale esse certificado no armazenamento de certificados de Pessoas Confiáveis em seu sistema.

  3. Assine seu aplicativo usando esse certificado, consulte Assinar um pacote de aplicativo usando o SignTool.

Importante

Certifique-se de que o nome do editor no seu certificado corresponde ao nome do editor da sua aplicação.

Exemplo relacionado

SigningCerts

Teste seu aplicativo com comparepackage.exe

ComparePackage.exe é uma ferramenta no SDK do Windows que mostra um relatório que indica quais arquivos foram alterados, quais novos arquivos foram adicionados, quais arquivos foram excluídos e o que permanece inalterado quando um aplicativo é atualizado de uma versão para outra.

Testar seu aplicativo usando o Anexar Aplicativo Local

Local App Attach permite que você execute aplicativos MSIX sem instalá-los no dispositivo. As APIs que alimentam o Local App Attach são totalmente suportadas no Windows 11 Enterprise e no Windows 10 Enterprise, incorporadas no SO para montar e desmontar as aplicações. Você também pode usar cmdlets ou scripts do PowerShell para automatizar o processo. Para obter mais informações, consulte Testar pacotes MSIX para anexar aplicativos.

Teste seu aplicativo para o Windows 10 S

Antes de publicar seu aplicativo, verifique se ele funcionará corretamente em dispositivos que executam o Windows 10 S. Na verdade, se você planeja publicar seu aplicativo na Microsoft Store, você deve fazer isso porque é um requisito de armazenamento. Os aplicativos que não funcionam corretamente em dispositivos que executam o Windows 10 S não serão certificados.

Consulte Testar seu aplicativo do Windows para Windows 10 S.

Executar outro processo dentro do contêiner de confiança total

Você pode invocar processos personalizados dentro do contêiner de um pacote de aplicativo especificado. Isso pode ser útil para testar cenários (por exemplo, se você tiver um conjunto de teste personalizado e quiser testar a saída do aplicativo). Para fazer isso, use o Invoke-CommandInDesktopPackage cmdlet do PowerShell:

Invoke-CommandInDesktopPackage [-PackageFamilyName] <string> [-AppId] <string> [-Command] <string> [[-Args]
    <string>]  [<CommonParameters>]

Próximos passos

Tem dúvidas? Pergunte-nos na Comunidade MSIX Tech.