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

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 Servidor Web do Azure para hospedar Windows 10 pacotes de aplicativos e como usar o aplicativo Instalador de Aplicativos para instalar os pacotes do aplicativo.

Neste tutorial, veremos como configurar um servidor IIS para verificar localmente se o aplicativo da Web pode hospedar corretamente os pacotes de aplicativos, invocar e usar o aplicativo de Instalador de aplicativo de forma eficiente. Também há tutoriais para hospedar seus aplicativos Web corretamente nos serviços Web populares na nuvem no campo (Azure e AWS) para garantir que ele atendam aos requisitos de instalação Web do Instalador de aplicativo. Este tutorial passo a passo não exige nenhum conhecimento e é muito fácil de seguir.

Instalação

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

  1. Uma assinatura do Microsoft Azure
  2. 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.

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 associação gratuita.

Etapa 2: criar um aplicativo Web do Azure

Na página de Portal do Azure, clique no botão Criar um recurso e, em seguida, selecione Aplicativo Web

Screenshot of creating an Azure app

Crie um Nome do aplicativo único e deixar 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 é criado, você pode acessá-lo no painel no Portal do Azure. Nesta etapa, vamos criar uma página da Web simples com a GUI do Portal do Azure.

Depois de selecionar o aplicativo Web recém-criado no painel, use o campo de pesquisa para localizar e abrir o Editor de serviço de aplicativo.

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

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 uploading packages

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

Se você estiver usando o pacote do aplicativo fornecido no Projeto inicial, copie o seguinte código HTML para a página da Web default.html recém-criada. Se estiver usando seu próprio pacote do aplicativo, modifique a URL do serviço de aplicativo (a URL depois de source=). Você pode obter a URL do serviço de aplicativo na página de visão geral do 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 do pacote do aplicativo

Adicione um novo arquivo ao aplicativo Web chamado: Web.config. Abra o arquivo Web.config do 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 por /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

Falha na instalação do aplicativo pelo Instalador de Aplicativo

Ocorre falha de instalação do aplicativo se o certificado usado pelo pacote do aplicativo não está instalado no dispositivo. Para corrigir isso, você precisará instalar o certificado antes da instalação do aplicativo. Se estiver hospedando um pacote do aplicativo para distribuição pública, é recomendado que o pacote do aplicativo usar um certificado de autoridade de certificação.

Screenshot of certification failure

Certifique-se de que o Instalador de Aplicativo está instalado. Acesse Configurações -Recursos de Aplicativos & e localize o Instalador de Aplicativos na lista de aplicativos instalados.>