Distribuir um aplicativo do Windows 10 por um aplicativo Web do Azure

O aplicativo Instalador de Aplicativo permite que desenvolvedores e Profissionais de TI distribuam aplicativos do Windows 10 hospedando-os em sua própria CDN (Rede de Distribuição de Conteúdo). Isso é útil para empresas que não desejam ou precisam publicar seus aplicativos na Microsoft Store, mas ainda querem usufruir da plataforma de empacotamento e implantação do Windows 10.

Este tópico descreve as etapas para configurar um Servidor Web do Azure para hospedar pacotes de aplicativos do Windows 10 e como usar o aplicativo Instalador de Aplicativo para instalar os pacotes de aplicativos.

Neste tutorial, abordaremos a configuração de um servidor IIS para verificar localmente se seu aplicativo Web pode hospedar adequadamente os pacotes de aplicativos e invocar e usar o aplicativo Instalador de Aplicativo de maneira eficaz. Também teremos tutoriais para hospedar seus aplicativos Web adequadamente em serviços Web em nuvem populares no campo (Azure e AWS) para garantir que atendam aos requisitos de instalação da Web do Instalador de Aplicativo. Este tutorial passo a passo não requer nenhum conhecimento e é muito fácil de seguir.

Instalação

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

  1. Assinatura do Microsoft Azure
  2. Pacote do aplicativo do Windows 10 — o pacote do aplicativo que você distribuirá

Opcional: Projeto inicial no GitHub. Isso será útil se você não tiver um pacote do aplicativo ou uma página da Web com os quais trabalhar, mas mesmo assim quiser aprender a usar esse recurso.

Etapa 1: obter uma assinatura do Azure

Para obter uma assinatura do Azure, acesse a página da conta do Azure. Para os fins deste tutorial, você pode usar uma assinatura gratuita.

Etapa 2: criar um aplicativo Web do Azure

No portal do Azure, clique em + Criar um recurso, digite "bot" e selecione o Bot do Aplicativo Web

Screenshot of creating an Azure app

Crie um Nome de aplicativo exclusivo e deixe o restante dos campos como padrão. Clique em Criar para concluir o assistente de criação de Aplicativo Web.

Screenshot of creating a web app

Etapa 3: hospedar o pacote do aplicativo e a página da Web

Depois que o aplicativo Web for criado, você poderá acessá-lo no painel do portal do Azure. Nesta etapa, criaremos uma página da Web simples com a GUI do portal do Azure.

Após selecionar o aplicativo Web recém-criado no painel, use o campo de pesquisa para localizar e abrir o Editor do Serviço de Aplicativo.

No editor, há um arquivo hostingstart.html padrão. Clique com o botão direito do mouse no espaço vazio do painel do explorador de arquivos e selecione Carregar arquivos para começar a carregar os pacotes de aplicativos.

Observação

Você poderá usar o pacote do aplicativo que faz parte do repositório do Projeto Inicial fornecido no GitHub se não tiver um pacote do aplicativo disponível. O certificado (MySampleApp.cer) com o qual o pacote foi assinado também integra a amostra no GitHub. Você deve instalar o certificado em seu dispositivo antes de instalar o aplicativo.

Screenshot of uploading packages

Clique com o botão direito do mouse no espaço vazio do painel do explorador de arquivos e selecione Novos arquivos para criar um novo arquivo. Nomeie o arquivo: default.html.

Se você estiver usando o pacote do aplicativo fornecido no Projeto Inicial, copie o código HTML a seguir para a página da Web default.html recém-criada. Se você estiver usando seu próprio pacote do aplicativo, modifique a URL do serviço de aplicativo (a URL após source=). Você pode obter a URL do serviço de aplicativo na página de visão geral do seu aplicativo no portal do Azure.

<html>
<head>
    <meta charset="utf-8" />
    <title> Install My Sample App</title>
</head>
<body>
    <a href="ms-appinstaller:?source=https://appinstaller-azure-demo.azurewebsites.net/MySampleApp.msixbundle"> Install My Sample App</a>
</body>
</html>

Etapa 4: configurar o aplicativo Web para tipos MIME de pacote do aplicativo

Adicione um novo arquivo ao aplicativo Web chamado: Web.config. Abra o arquivo Web.config no explorador e adicione as seguintes linhas.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <!--This is to allow the web server to serve resources with the appropriate file extension-->
    <staticContent>
      <mimeMap fileExtension=".appx" mimeType="application/appx" />
      <mimeMap fileExtension=".msix" mimeType="application/msix" />
      <mimeMap fileExtension=".appxbundle" mimeType="application/appxbundle" />
      <mimeMap fileExtension=".msixbundle" mimeType="application/msixbundle" />
      <mimeMap fileExtension=".appinstaller" mimeType="application/appinstaller" />
    </staticContent>
  </system.webServer>
</configuration>

Etapa 5: executar e testar

Para iniciar a página da Web que você criou, use a URL da etapa 3 no navegador, seguida de /default.html.

Screenshot of installing app from Web page

Clique em "Instalar meu Aplicativo de Exemplo" para iniciar o Instalador de Aplicativo e instalar o pacote do aplicativo.

Solução de Problemas

O aplicativo Instalador de Aplicativo não consegue realizar a instalação

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 do aplicativo para distribuição pública, recomendamos assinar seu pacote do aplicativo com um certificado de uma autoridade de certificação.

Screenshot of certification failure

Verifique se o aplicativo Instalador de Aplicativo está instalado. Acesse Configurações ->Aplicativos e Recursos e encontre o Instalador de Aplicativo na lista de aplicativos instalados.