Distribuir um aplicativo do Windows 10 por um serviço Web AWS

O aplicativo do Instalador de aplicativo permite que desenvolvedores e profissionais do setor de TI distribuam aplicativos do Windows 10 hospedando-os em sua própria Rede de disponibilização de conteúdo (CDN. Isso é útil para empresas que não desejam ou precisam publicar seus aplicativos na Microsoft Store, mas ainda querem aproveitar a plataforma de empacotamento e implantação do Windows 10.

Este tópico descreve as etapas para configurar um site do Amazon Web Services (AWS) para hospedar Windows 10 pacotes de aplicativos e como usar o aplicativo Instalador de Aplicativos para instalar os pacotes de aplicativos.

Instalação

Para seguir com sucesso este tutorial, você precisará do seguinte:

  1. Assinatura do AWS
  2. Página da Web
  3. Windows 10 pacote do aplicativo – O pacote do aplicativo que você distribuirá

Opcional: Projeto inicial no GitHub. Isso é útil se você não tem um pacote do aplicativo ou página da Web para trabalhar, mas ainda quer aprender a usar esse recurso.

Este tutorial abordará como configurar uma página da Web e hospedar pacotes no AWS. Isso exigirá uma assinatura do AWS. Dependendo da escala de sua operação, você pode usar sua associação gratuita para seguir este tutorial.

Etapa 1 – Associação a AWS

Para obter uma associação AWS, visite a página de detalhes da conta do AWS. Para os fins deste tutorial, você pode usar uma associação gratuita.

Etapa 2 – Criar um bucket do Amazon S3

O Amazon Simple Armazenamento Service (S3) é uma oferta da AWS para coletar, armazenar e analisar dados. Os buckets S3 são uma maneira conveniente de hospedar Windows 10 pacotes de aplicativos e páginas da Web para distribuição.

Depois de fazer logon no AWS com suas credenciais, localize ServicesS3.

Selecione Criar bucket e insira um nome bucket para seu site. Siga os prompts de diálogo para definir propriedades e permissões. Para garantir que seu aplicativo Windows 10 possa ser distribuído do seu site, habilite as permissões de Leitura e Gravação para o bucket e selecione Conceder acesso público de leitura a este bucket.

Set permissions on Amazon S3 bucket

Examine o resumo para verificar se as opções selecionadas estão refletidas. Clique em Criar bucket para concluir esta etapa.

Etapa 3 – Upload Windows 10 pacote de aplicativos e páginas da Web para um bucket S3

Um que você criou um bucket do Amazon S3, poderá vê-lo na exibição do Amazon S3. Aqui está um exemplo da aparência do nosso bucket de demonstração:

Screenshot of Amazon S3 bucket view

Agora estamos prontos para carregar os pacotes de aplicativos e páginas da Web que gostaríamos de hospedar em nosso bucket do Amazon S3.

Clique no bucket recém-criado para carregar o conteúdo. O bucket está vazio no momento, já que nada foi carregado ainda. Clique no botão Upload e selecione os pacotes de aplicativos e os arquivos de página da Web que você deseja carregar.

Observação

Você pode usar o pacote do aplicativo que faz parte do repositório de Projeto inicial fornecido no GitHub se não tiver um pacote do aplicativo disponível. O certificado (MySampleApp.cer) que o pacote usou também faz parte da amostra no GitHub. O certificado deve ser instalado em seu dispositivo antes de instalar o aplicativo.

Screenshot of upload app package UX

Semelhante às permissões para criar um bucket do Amazon S3, o conteúdo no bucket também deve ter permissões de leitura, gravação e concessão de acesso de leitura pública a esses objetos .

Se você quiser testar o carregamento de uma página da Web, mas não tiver uma, poderá usar a página html de exemplo (default.html) da Project Inicial.

Importante

Antes de carregar a página da Web, confirme se a referência do pacote de aplicativos na página da Web está correta.

Para obter a referência do pacote do aplicativo, carregue primeiro o pacote do aplicativo e copie a URL do pacote do aplicativo. Edite a página da Web html para refletir o caminho correto do pacote do aplicativo. Consulte o exemplo de código para obter mais detalhes.

Selecione o arquivo de pacote de aplicativo carregado para obter o link de referência para o pacote do aplicativo.

Copie o link para o pacote do aplicativo e adicione a referência em sua página da Web.

<html>
    <head>
        <meta charset="utf-8" />
        <title> Install My Sample App</title>
    </head>
    <body>
        <a href="ms-appinstaller:?source=https://s3-us-west-2.amazonaws.com/appinstaller-aws-demo/MySampleApp.msixbundle"> Install My Sample App</a>
    </body>
</html>

Upload o arquivo html para o bucket do Amazon S3. Lembre-se de definir as permissões para permitir o acesso de leitura e gravação .

Etapa 4 – Teste

Depois que a página da Web for carregada no bucket do Amazon S3, obtenha o link para a página da Web selecionando o arquivo html carregado.

Use o link para abrir a página da Web. Como definimos permissões para conceder acesso público ao pacote do aplicativo e à página da Web, qualquer pessoa com o link para a página da Web poderá acessá-la e instalar seus pacotes de aplicativos Windows 10 usando o Instalador de Aplicativos. Observe que o Instalador de Aplicativos faz parte da plataforma Windows 10. Como desenvolvedor, você não precisa adicionar nenhum código ou recursos adicionais ao seu aplicativo para habilitar o uso do Instalador de Aplicativos.

Solução de problemas

Falha na instalação do Instalador de Aplicativos

A instalação do aplicativo falhará se o certificado com o qual o pacote do aplicativo está assinado não estiver instalado no dispositivo. Para corrigir isso, você precisará instalar o certificado antes da instalação do aplicativo. Se você estiver hospedando um pacote de aplicativo para distribuição pública, é recomendável assinar o pacote do aplicativo com um certificado de uma autoridade de certificação.