Compartilhar via


Compartilhando um pacote de aplicativos localmente (aplicativos da Windows Store)

Depois de implantar um aplicativo Windows Store, você pode instalá-lo em um ou mais computadores locais para que você e outras pessoas possam testá-lo. Antes de poder instalar um aplicativo Windows Store em outro computador, você deve criar um pacote de aplicativos e executar um script do Windows PowerShell.

Criar um pacote de aplicativos

Antes de instalar o aplicativo, você deve criar um pacote de aplicativos. Para obter informações sobre como criar um pacote, consulte Creating an app package.

O pacote do aplicativo que você cria está localizado na pasta de saída especificada para o local de pacote e é denominado PackageName_Test. A pasta contém um arquivo .appx, um certificado de segurança, um script do Windows PowerShell e outros arquivos.

Instalar o pacote do aplicativo para teste

  1. No diretório de saída do Visual Studio, localize o script do PowerShell Add-AppDevPackage ao longo do seu arquivo .appx.

  2. No menu de atalho do arquivo Add-AppDevPackage.ps1, escolha Executar com o PowerShell.

    Importante

    Se você for um membro do grupo de segurança Administradores no computador local, mas não tem permissão para acessar o compartilhamento de rede onde o arquivo Add-AppDevPackage.ps1 está localizado, uma mensagem informando que o arquivo de script não existe poderá ser exibida. Para contornar do problema do acesso, copie o conteúdo da pasta de saída no seu computador local antes de executar o script.

    O script faz o seguinte.

    1. Exibe informações sobre o certificado que o script instalará. O script também exibe um mensagem de aviso sobre os riscos de alterar a política de execução em seu computador local. A política de execução ajuda a proteger contra scripts nos quais você não confia. Ao alterar a política de execução, você pode ser exposto aos riscos de segurança que about_Execution_Policies descreve.

      Dica

      Se você iniciou o script diretamente do PowerShell, em vez de usar o menu de atalho, nenhum aviso aparecerá informando sobre os riscos de alterar a execução e o script falhará. Para contornar esse problema, altere a política de execução manualmente e execute o script novamente.

      Você deve confirmar que deseja alterar a política de execução inserindo Y. Ao inserir N, você vai ignorar essa operação e continuar na próxima. Ao inserir S, você pausará o pipeline atual e retornará ao prompt de comando. Se você inserir a palavra exit, o pipeline será retomado.

    2. Verifica se você tem uma licença de desenvolvedor. Se o script não encontrar uma licença ou sua licença atual tiver expirado, será solicitado que você obtenha uma.

      Para obter uma licença de desenvolvedor, você deve ter uma conta da Microsoft. Para obter mais informações, consulte Get a developer license (Windows Store apps).

    3. Verifica se um pacote de aplicativos e os certificados necessários estão presentes. Se itens estiverem ausentes, uma mensagem solicitará que você os instale antes de instalar o pacote do desenvolvedor. Por exemplo, se o certificado do desenvolvedor não estiver no computador local, será solicitado que você o instale. Você também será avisado que instalar um certificado digital no repositório de certificados de Pessoas Confiáveis do seu computador traz um sério risco à segurança e que isso só deverá ser feito se você confiar no originador desse certificado digital. Quando você terminar de usar esse aplicativo, remova o certificado digital associado manualmente do repositório de certificados Pessoas Confiáveis. Para obter informações sobre como remover um certificado, consulte How to use the Certificates Console. Você deve confirmar se deseja continuar.

      Os certificados de autenticação devem conter os seguintes valores:

      • Uso Avançado de Chave: Assinatura de Código (obrigatório)

      • Restrição Básica: Tipo de Assunto=Entidade Final (obrigatório)

      • Lifetime Signing EKU (opcional)

      Qualquer outro EKU invalidará o certificado. Se o script não localizar os valores exigidos, um erro será exibido.

    4. Verifica a presença de qualquer pacote de dependência exigido.

    5. Instala todos os pacotes de dependência e o pacote de aplicativos.

      Quando o pacote do aplicativo tiver sido instalado, será exibida a mensagem "O pacote do desenvolvedor foi instalado com êxito".

  3. Na tela de Início, escolha o bloco que mostra o nome do seu aplicativo.

    O aplicativo é iniciado.

Observação de segurançaObservação de segurança

Se o script do PowerShell não for executado e nenhuma mensagem de erro indicar o motivo, o controle de acesso do usuário (UAC) na máquina pode ter sido alterado. A configuração UAC padrão é Notificar-me somente quando os aplicativos tentarem fazer alterações no meu computador (padrão), mas pode ser alterada para Nunca me notificar. Se você usar uma conta de usuário padrão para fazer logon em uma máquina cujo UAC está configurado para Nunca me notificar, as alterações que exigirem permissões de administrador serão negadas automaticamente. Sob essas circunstâncias, o script do PowerShell é iniciado, mas exige permissões administrativas para continuar. A caixa de diálogo UAC não aparece e o Windows impede automaticamente o script de fazer alterações. Para resolver esse problema, mude a configuração UAC ou execute o script como administrador.

Ao executar o script Add-AppDevPackage.ps1 do PowerShell, o Visual Studio usa a função Get-AuthenticodeSignature para determinar se ele deve instalar o certificado de assinatura de teste TEST Visual Studio Certification Authority. Se o certificado de assinatura de teste já estiver instalado no nó Certificados – Usuário Atual > Autoridades de Certificação Confiáveis > Certificados, a função retornará um valor que indica que a assinatura é válida. No entanto, a implantação do pacote ainda falhará porque o Windows não confia no certificado. Para o Windows confiar no certificado, ele deve estar localizado no nó Certificados (Computador Local) > Autoridades de Certificação Confiáveis > Certificados ou no nó Certificados (Computador Local) > Pessoas Confiáveis > Certificados. Somente os certificados desses dois locais podem validar a confiança do certificado no contexto da máquina local. Caso contrário, uma mensagem de erro semelhante a esta cadeia de caracteres será exibida: “Add-AppxPackage: falha na implantação com HRESULT: 0x800B0109. Uma cadeia de certificação foi processada, mas terminou em um certificado raiz que não é de confiança do fornecedor. (Exceção de HRESULT: 0x800B0109)error 0x800B0109: O certificado raiz da assinatura do pacote de aplicativos deve ser confiável.” Se esse erro aparecer, mova o certificado de assinatura de teste para um dos nós Certificados (Computador Local) que acabamos de descrever. Para obter informações sobre como mover um certificado, consulte How to use the Certificates Console.

Consulte também

Conceitos

Assinando um pacote de aplicativos (aplicativos da Windows Store)

Criando um pacote de aplicativos em um prompt de comando (aplicativos da Windows Store)