Criar um arquivo do Instalador de Aplicativo com o Visual Studio

A partir do Windows 10, versão 1803 e Visual Studio 2017, atualização 15.7, os aplicativos sideload podem ser configurados para receber atualizações automáticas usando um .appinstaller arquivo. O Visual Studio permite ativar essas atualizações.

Local do arquivo do Instalador de Aplicativo

O arquivo .appinstaller pode ser hospedado em um local compartilhado como um ponto de extremidade HTTP ou uma pasta compartilhada UNC e inclui o caminho para encontrar os pacotes de aplicativos a serem instalados. Os usuários instalam o aplicativo a partir do local compartilhado e ativam verificações periódicas de novas atualizações.

Configurar o projeto para direcionar para a versão correta do Windows

Você pode configurar a propriedade TargetPlatformMinVersion quando cria o projeto ou alterá-la mais tarde nas propriedades do projeto.

Importante

O arquivo do instalador do aplicativo só é gerado quando o TargetPlatformMinVersion arquivo é Windows 10, versão 1803 ou superior.

Criar pacotes

Para distribuir um aplicativo por meio do sideload, você deve criar um pacote de aplicativo (.appx/.msix) ou um pacote de aplicativos (.appxbundle/.msixbundle) e publicá-lo em um local compartilhado.

Para fazer isso, use o assistente Criar pacotes de aplicativo no Visual Studio com as etapas a seguir.

  1. Clique com o botão direito do mouse no projeto e escolha Store ->Criar Pacotes de Aplicativos.

    Context menu with navigation to Create App Packages

    O assistente Criar pacotes de aplicativo aparecerá.

  2. Selecione se quero criar pacotes para sideload. E habilitar atualizações automáticas

    Create Your Packages dialog window shown

    Ativar atualizações automáticas só será ativado se o TargetPlatformMinVersion do projeto for definido como a versão correta do Windows 10.

  3. A caixa de diálogo Selecionar e configurar pacotes permite selecionar as configurações de arquitetura compatíveis. Se você selecionar um pacote, um instalador único será gerado. No entanto, se você não quiser um pacote e preferir um pacote por arquitetura, também receberá um arquivo do instalador por arquitetura. Se você não tiver certeza de quais arquiteturas escolher ou deseja saber mais sobre quais arquiteturas são usadas por vários dispositivos, consulte Arquiteturas de pacote do aplicativo.

  4. Configure todos os detalhes adicionais, como a numeração de versão ou o local de saída do pacote.

    Create App Packages window with package configuration shown

  5. Se você marcou Ativar atualizações automáticas na etapa 2, a caixa de diálogo Definir configurações de atualização será exibida. Aqui, você pode especificar o URL de instalação e a frequência das verificações de atualização.

    Configure Update Settings window with publish location configuration

  6. Quando seu aplicativo tiver sido empacotado, uma caixa de diálogo exibirá o local da pasta de saída que contém o pacote do aplicativo. A pasta de saída inclui todos os arquivos necessários para fazer o sideload do aplicativo, incluindo uma página HTML que pode ser usada para promover seu aplicativo.

Publicar pacotes

Para disponibilizar o aplicativo, os arquivos gerados devem ser publicados no local especificado:

Publicar em pastas compartilhadas (UNC)

Se você deseja publicar seus pacotes em pastas compartilhadas UNC, configure a pasta de saída do pacote do aplicativo e o URL de instalação (veja a etapa 6 para obter detalhes) para o mesmo caminho. O assistente irá gerar os arquivos no local correto, e os usuários obterão o aplicativo e atualizações futuras no mesmo caminho.

Publicar em um local da Web (HTTP)

A publicação em um local da Web exige acesso para publicar conteúdo no servidor Web, garantindo que o URL final corresponda ao URL de instalação definido no assistente (veja a etapa 6 para obter detalhes). Normalmente, o protocolo de transferência de arquivos (FTP) ou protocolo de transferência de arquivos SSH (SFTP) é usado para carregar os arquivos, mas existem outros métodos de publicação como armazenamento MSDeploy, SSH ou Blob, dependendo do seu provedor de Internet.

Para configurar o servidor Web, você deve verificar os tipos MIME usados para os tipos de arquivo em uso. Este exemplo ilustra o web.config para Serviços de Informações da Internet (IIS):

<configuration>
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".appx" mimeType="application/vns.ms-appx" />
      <mimeMap fileExtension=".appxbundle" mimeType="application/vns.ms-appx" />
      <mimeMap fileExtension=".appinstaller" mimeType="application/xml" />
    </staticContent>  
  </system.webServer>  
</configuration>