Instalar aplicativos do Windows 10 por meio de uma página da Web

Importante

Este tópico descreve o esquema (protocolo) de URI do ms-appinstaller e como usá-lo. Esse esquema de URI é desabilitado por padrão; mas pode ser habilitado por um profissional de TI (um administrador). Para habilitar o ms-appinstaller em sua rede, defina a Política de Grupo EnableMSAppInstallerProtocol (/windows/client-management/mdm/policy-csp-desktopappinstaller) como habilitada (consulte Policy CSP - DesktopAppInstaller). Se a Política de Grupo EnableMSAppInstallerProtocol estiver definida como desabilitada ou se não for especificada, o ms-appinstaller será desabilitado.

Quando o esquema de URI ms-appinstaller estiver desabilitado, o App Installer não poderá instalar um aplicativo diretamente de um servidor Web (que é o assunto deste tópico). Nesse caso, o usuário precisará baixar o aplicativo primeiro. Atualize o link em seu site removendo 'ms-appinstaller:?source=' para que o pacote MSIX ou o arquivo .appinstaller seja baixado. Fazer isso pode aumentar o tamanho do download para alguns pacotes. O usuário pode então instalar o pacote usando o Instalador de Aplicativo.

Normalmente, um aplicativo precisa estar disponível localmente em um dispositivo para ser instalado com o Instalador de Aplicativo. Para o cenário da Web, isso significa que o usuário deve baixar o pacote do aplicativo do servidor Web, após o qual ele pode ser instalado com o Instalador de Aplicativo. Isso é ineficiente e desperdiça espaço em disco. Por isso, o Instalador de Aplicativo agora tem recursos integrados para agilizar o processo.

O Instalador de Aplicativo pode instalar um aplicativo diretamente de um servidor Web. Quando o usuário clica em um link da Web hospedado em um pacote de aplicativos, o Instalador de Aplicativo é invocado automaticamente. O usuário é então levado à exibição de informações do aplicativo no Instalador de Aplicativo, e basta um clique para interagir diretamente com o aplicativo.

A instalação direta do aplicativo só está disponível no Windows 10 Fall Creators Update e mais recente. As versões anteriores do Windows (desde a Atualização de Aniversário do Windows 10) terão suporte na experiência de instalação na Web em versões anteriores do Windows 10. Essa experiência não é tão fluida quanto a instalação direta do aplicativo, mas fornece melhorias significativas no procedimento de instalação do aplicativo existente.

Observação

A versão do Instalador de Aplicativo deve ser superior a 1.0.12271.0 para dar suporte a esse recurso.

Esquema de ativação de protocolo

Nesse mecanismo, o Instalador de Aplicativo se registra no sistema operacional para um esquema de ativação de protocolo. Quando o usuário clica em um link da Web, o navegador verifica com o sistema operacional se há aplicativos registrados nesse link da Web. Se o esquema corresponder ao esquema de ativação do protocolo especificado pelo Instalador de Aplicativo, o Instalador de Aplicativo será invocado. É importante notar que esse mecanismo é independente do navegador. Isso é benéfico para administradores de sites, por exemplo, que não precisam considerar as diferenças do navegador da Web ao incorporar isso em uma página da Web.

Requisitos para o esquema de ativação de protocolo

  1. Os servidores Web precisam ter suporte para solicitações de intervalo de bytes (HTTP/1.1)
    • Servidores que dão suporte ao protocolo HTTP/1.1 devem ter suporte para solicitações de intervalo de bytes
  2. Os servidores Web precisarão saber sobre os tipos de conteúdo do pacote de aplicativos do Windows 10

Como habilitar isso em uma página da Web

Os desenvolvedores de aplicativos que desejam hospedar pacotes de aplicativos em seus sites precisam seguir esta etapa:

Prefixe os URIs do pacote do aplicativo com o esquema de ativação 'ms-appinstaller:?source=' no qual o Instalador de Aplicativo está registrado ao referenciá-los em sua página da Web. Consulte o exemplo de Página da Web MyApp para obter detalhes.

<html>
    <body>
        <h1> MyApp Web Page </h1>
        <a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubApp.msix"> Install app package </a>
        <a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubAppBundle.msixbundle"> Install app bundle  </a>
        <a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubAppSet.appinstaller"> Install related set </a>
    </body>
</html>

Observação

Prefixando o link do aplicativo do Windows ou arquivo do AppInstaller com ms-appinstaller:?source='', os dispositivos clientes iniciarão o Instalador de Aplicativo da Área de Trabalho, com detalhes relativos ao aplicativo do Windows. Os tipos MIME devem ser configurados no servidor Web, pois essas informações serão compartilhadas com o Instalador de Aplicativo da Área de Trabalho, informando o tipo de arquivo e sua associação de tipo de arquivo.

É necessário que os tipos MIME sejam configurados para os aplicativos do Windows e arquivos do AppInstaller que serão compartilhados em seu site. Com a inclusão dos tipos MIME, o Instalador de Aplicativo da Área de Trabalho identificará rapidamente a associação de arquivo e iniciará a página de informações com as próximas etapas. Se não estiver incluído, o Instalador de Aplicativo da Área de Trabalho deverá determinar a associação de arquivo que pode prejudicar a rapidez com que o instalador do aplicativo da área de trabalho interpretará as informações e iniciará o Instalador de Aplicativo do Windows. Os únicos tipos MIME que precisam ser configurados em seu servidor Web são os tipos de arquivo que serão hospedados em seu site.

Se a mídia de instalação do aplicativo do Windows estiver hospedada em um compartilhamento de arquivo e vinculada ao site, os tipos MIME não precisarão ser configurados no servidor Web.

Extensão do arquivo Tipo MIME
.msix aplicativo/msix
.appx aplicativo/appx
.msixbundle aplicativo/msixbundle
.appxbundle aplicativo/appxbundle
.appinstaller aplicativo/appinstaller

Para obter mais informações sobre como configurar os tipos MIME, acesse Distribuir um aplicativo do Windows 10 de um servidor IIS.

Assinar o pacote do aplicativo

Para que os usuários instalem seu aplicativo, você precisará assinar o pacote do aplicativo com um certificado confiável. Você pode usar um certificado pago de terceiros de uma autoridade de certificação confiável para assinar o pacote do aplicativo. Se um certificado de terceiros for usado, o usuário precisará ter seu dispositivo no modo de sideload ou de desenvolvedor para instalar e executar seu aplicativo.

Se você estiver implantando um aplicativo para funcionários em uma empresa, poderá usar um certificado emitido pela empresa para assinar o aplicativo. É importante observar que o certificado corporativo deve ser implantado em todos os dispositivos nos quais o aplicativo será instalado. Para obter mais informações sobre como implantar aplicativos corporativos, consulte Gerenciamento de aplicativos corporativos.

Experiência de instalação na Web em versões anteriores do Windows 10

A invocação do Instalador de Aplicativo por meio do navegador é compatível com todas as versões do Windows 10 em que o Instalador de Aplicativo está disponível (começando com a Atualização de Aniversário). No entanto, a funcionalidade de instalação diretamente da Web sem a necessidade de baixar o pacote primeiro está disponível apenas no Windows 10 Fall Creators Update.

Os usuários de versões anteriores do Windows 10 (com o Instalador de Aplicativo disponível) também podem aproveitar as vantagens da instalação Web de aplicativos do Windows 10 por meio do Instalador de Aplicativo, mas terão uma experiência de usuário diferente. Quando esses usuários clicarem no link da Web, o Instalador de Aplicativo solicitará o Download do pacote em vez de Instalar. Após o download, o Instalador de Aplicativo iniciará o pacote baixado automaticamente. Mais um clique em Instalar e o aplicativo está pronto para uso.

Embora esse fluxo não seja tão perfeito quanto a instalação direta no Windows 10 Fall Creators Update, os usuários ainda podem interagir rapidamente com o aplicativo. Além disso, com esse fluxo, o usuário não precisa se preocupar com arquivos de pacotes de aplicativos que ocupam espaço desnecessariamente nas unidades. O Instalador de Aplicativo gerencia o espaço com eficiência baixando o pacote para a pasta de dados do aplicativo e limpando os pacotes quando eles não são mais necessários.

Aqui está uma comparação rápida da versão do Windows 10 Fall Creators update do Instalador de Aplicativo e da versão anterior do Instalador de Aplicativo:

Instalador de Aplicativo, versão mais recente Instalador de Aplicativo, versão anterior
O Instalador de Aplicativo mostra informações do aplicativo antes do início do download O navegador solicita que o usuário opte por fazer o download
O Instalador de Aplicativo realiza o download O usuário precisa iniciar manualmente o pacote do aplicativo
Após o download do pacote, o Instalador de Aplicativo inicia automaticamente o pacote do aplicativo O usuário deve clicar em Instalar e iniciar manualmente o pacote do aplicativo
O Instalador de Aplicativo cuidará do descarte dos pacotes baixados O usuário deve excluir manualmente os arquivos baixados

Em versões anteriores ao Windows 10 Fall Creators Update, o Instalador de Aplicativo não pode instalar um aplicativo diretamente da Web. Nessas versões, o Instalador de Aplicativo só pode instalar pacotes de aplicativos disponíveis localmente. Em vez disso, o Instalador de Aplicativo baixará o pacote e exigirá que o usuário clique duas vezes no pacote baixado para instalação.