Partilhar via


Instalar aplicações do Windows 10 a partir de uma página Web

Importante

Este tópico descreve o esquema de URI (Uniform Resource Identifier) ms-appinstaller (protocolo) e como usá-lo. Este esquema de URI pode ser desativado por um profissional de TI (um administrador). Para desativar o ms-appinstaller em sua rede, defina o Group Policy EnableMSAppInstallerProtocol (/windows/client-management/mdm/policy-csp-desktopappinstaller) como disabled (consulte Policy CSP - DesktopAppInstaller). Se a Diretiva de Grupo EnableMSAppInstallerProtocol estiver definida como habilitada, ou se não for especificada, o ms-appinstaller estará habilitado.

Quando o esquema de URI ms-appinstaller estiver desativado, 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. Portanto, atualize o link no seu site, removendo 'ms-appinstaller:?source=' para que o pacote MSIX ou o arquivo .appinstaller seja baixado. Isso pode aumentar o tamanho do download para alguns pacotes. O usuário pode então instalar o pacote usando o App Installer.

Normalmente, um aplicativo precisa estar disponível localmente em um dispositivo antes de poder ser instalado com o App Installer. 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 App Installer. Isso é ineficiente e desperdiça espaço em disco, e é por isso que o App Installer agora tem recursos incorporados para agilizar o processo.

O App Installer pode instalar um aplicativo diretamente de um servidor Web. Quando o usuário clica em um link da Web hospedado no pacote do aplicativo, o App Installer é invocado automaticamente. O usuário é então levado para a visualização de informações do aplicativo no App Installer e, em seguida, fica a um clique de se envolver 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 (que remontam à Atualização de Aniversário do Windows 10) serão suportadas pela 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 para o procedimento de instalação do aplicativo existente.

Observação

A versão do App Installer deve ser maior que 1.0.12271.0 para oferecer suporte a esse recurso, e a capacidade de usar o esquema (protocolo) de URI (Uniform Resource Identifier) do ms-appinstaller pode ser controlada por um profissional de TI (um administrador). Para habilitar o ms-appinstaller em sua rede, defina o Group Policy EnableMSAppInstallerProtocol (/windows/client-management/mdm/policy-csp-desktopappinstaller) como enabled (consulte Policy CSP - DesktopAppInstaller). Para mais informações, consulte Instalar aplicações do Windows 10 a partir de uma página Web.

Esquema de ativação do protocolo

Neste mecanismo, o App Installer regista-se no sistema operativo 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 de protocolo especificado pelo App Installer, o App Installer será invocado. É importante notar que este mecanismo é independente do navegador. Isso é benéfico para os 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)
    • Os servidores que suportam o 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:

Preceda os URIs do pacote da aplicação com o esquema de ativação 'ms-appinstaller:?source=' ao qual o App Installer está registado ao referenciá-los na sua página da Web. Consulte o exemplo de página da Web do 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

Ao prefixar o link para a aplicação do Windows ou o arquivo AppInstaller com ms-appinstaller:?source='', os dispositivos cliente iniciarão o Desktop App Installer, com detalhes referentes à aplicação do Windows. Os Tipos MIME devem ser configurados no Servidor Web, pois essas informações serão compartilhadas com o Desktop App Installer informando sobre o tipo de arquivo e sua associação de tipo de arquivo.

É necessário que MIME-Types seja configurado para aplicativos do Windows e arquivos AppInstaller que serão compartilhados do seu site. Ao incluir os Tipos MIME, o Desktop App Installer identificará rapidamente a associação de ficheiros e iniciará a página de informações com os próximos passos. Se não estiver incluído, o Instalador de Aplicativos de Área de Trabalho deve determinar a associação de arquivo que pode afetar negativamente a rapidez com que o Instalador de Aplicativos de Área de Trabalho interpretará as informações e iniciará o instalador de aplicativos do Windows. Os únicos MIME-Types que precisam ser configurados no seu servidor Web são dos tipos de arquivo que serão hospedados em seu site.

Se a mídia de instalação do aplicativo do Windows estiver alojada numa partilha de ficheiros e ligada a partir do site, não é necessário configurar o MIME-Types no servidor Web.

Extensão de arquivo Tipo de MIME
.msix aplicação/msix
.appx aplicação/appx
.msixbundle aplicação/msixbundle
.appxbundle Aplicação/AppXbundle
.appinstaller aplicação/appinstaller

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

Assinando 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 por 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 sideload ou de desenvolvedor para instalar e executar seu aplicativo.

Se você estiver implantando um aplicativo para funcionários dentro de 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

Invocar o App Installer a partir do navegador é suportado em todas as versões do Windows 10 onde o App Installer está disponível (começando com a Atualização de Aniversário). No entanto, a funcionalidade para instalar diretamente da web sem a necessidade de baixar o pacote primeiro só está disponível no Windows 10 Fall Creators Update.

Os utilizadores de versões anteriores do Windows 10 (com o App Installer disponível) também podem tirar partido da instalação web de aplicações do Windows 10 através do App Installer, mas terão uma experiência de utilizador diferente. Quando esses usuários clicarem no link da Web, o App Installer solicitará o download do pacote em vez de Instalar. Após o download, o App Installer iniciará o lançamento do pacote baixado automaticamente. Mais um clique em Instalar, e o aplicativo está pronto para uso.

Embora esse fluxo não seja tão contínuo quanto a instalação direta no Windows 10 Fall Creators Update, os usuários ainda podem se envolver rapidamente com o aplicativo. Além disso, com este fluxo, o utilizador não precisa se preocupar com os ficheiros dos pacotes de aplicações a ocupar espaço desnecessário nos discos. O App Installer gerencia o espaço de forma eficiente 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 de atualização do Windows 10 Fall Creators do App Installer e da versão anterior do App Installer:

App Installer, Versão mais recente App Installer, Versão Anterior
O App Installer mostra as informações do aplicativo antes do início do download O navegador solicita que o usuário opte por fazer o download
O App Installer realiza o download O usuário tem que iniciar manualmente a inicialização do pacote do aplicativo
Após o download do pacote, o App Installer inicia automaticamente o pacote do aplicativo O usuário deve clicar em Instalar e iniciar manualmente o pacote do aplicativo
O App Installer 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 App Installer não pode instalar diretamente um aplicativo da Web. Nessas versões, o App Installer só pode instalar pacotes de aplicativos que estejam disponíveis localmente. Em vez disso, o App Installer baixará o pacote e exigirá que o usuário clique duas vezes no pacote baixado para instalar.

Segurança do instalador de aplicativos

Com a compilação 1.24.1981 do App Installer, as seguintes medidas de segurança foram adicionadas:

  • Validação da Zona Internet
  • Validação do Microsoft SmartScreen

Validação da Zona Internet

Antes de acessar o domínio referenciado pelo esquema de URI ms-appinstaller , o App Installer verificará se o domínio é permitido pelo profissional de TI. Se o domínio tiver sido restringido, o App Installer apresentará um erro ao usuário.

Validação do Microsoft SmartScreen

Se o domínio referenciado pelo esquema de URI ms-appinstaller for permitido, o App Installer validará o URI com o Microsoft SmartScreen. Os URIs que falharem na verificação de reputação apresentarão um erro ao usuário.

Consulte Recursos de segurança do App Installer para obter mais informações.