Como pré-instalar aplicativos empacotados

Há várias ferramentas que podem ser usadas para instalar um aplicativo empacotado em um dispositivo para todos os usuários:

  • DISM (Gerenciamento e Manutenção de Imagens de Implantação)
  • Pacotes de provisionamento
  • PowerShell

Este artigo apresentará uma visão geral de como os arquivos pré-instalados funcionam e como as licenças e o provisionamento funcionam com os aplicativos pré-instalados.

Visão geral

A pré-instalação de instalações de aplicativos empacotados pode ser dividida em duas etapas:

  1. Staging
  2. Registro

Staging

O preparo de um aplicativo empacotado em um dispositivo é o ato de armazenar uma cópia do aplicativo empacotado no sistema de arquivos local. Um aplicativo empacotado precisa ser preparado apenas uma vez e pode ser executado sem nenhuma conta de usuário existente no dispositivo.

O preparo de um aplicativo empacotado pode ser feito em uma imagem offline (.wim, .vhd ou .vhdx) ou em um sistema operacional ativo online.

Registro

Depois que um aplicativo empacotado é preparado, o aplicativo pode ser registrado para os usuários no dispositivo. O registro ocorre por usuário e começa quando um usuário do dispositivo faz logon. O sistema operacional carregará o pacote do aplicativo empacotado pré-instalado criando dados de aplicativo específicos do usuário, criará associações de tipo de arquivo e blocos de aplicativo no menu Iniciar. Isso é feito pelo ARS (Serviço de Preparação do Aplicativo), que reconhece todos os aplicativos pré-instalados.

DISM

O DISM é uma ferramenta de linha de comando que pode ser usada para fazer a manutenção de imagens do Windows e prepará-las, incluindo aquelas usadas para o Win-PE (Ambiente de Pré-Instalação do Windows), o Win-RE (Ambiente de Recuperação do Windows) e a Instalação do Windows. O DISM pode ser usado para fazer a manutenção de uma imagem do Windows (.wim) ou de discos rígidos virtuais (.vhd ou .vhdx).

Pacotes de provisionamento

Todo o provisionamento de aplicativos é encapsulado na ferramenta DISM e realiza tanto a preparação quanto a configuração do ARS. Para fazer o provisionamento, o profissional de TI precisa de um pacote do aplicativo (.msix, .msixbundle, .appx ou .appxbundle) e quaisquer pacotes de dependência.

No Windows 10, versão 1809 em diante, os profissionais de TI podem fazer a pré-instalação por meio do provisionamento. Os aplicativos provisionados serão instalados em uma localização central %ProgramFiles%\WindowsApps e ficarão imediatamente disponíveis para os usuários registrados. Somente os usuários com o pacote do aplicativo MSIX registrado na conta terão acesso ao aplicativo.

No Windows 10, versão 2004, um aplicativo empacotado provisionado será reinstalado durante o novo provisionamento. As versões anteriores do Windows 10 impedirão a reinstalação desses aplicativos empacotados se o usuário tiver desinstalado anteriormente o aplicativo empacotado.

Forçar provisionamento

Com o provisionamento regular, se um usuário remover um aplicativo, ele não poderá ser reinstalado com uma atualização. Com o provisionamento forçado, um administrador profissional de TI pode provisionar novamente um aplicativo a ser reinstalado para todos os usuários. Isso é disparado executando o comando do Powershell Add-ProvisionedAppxPackage descrito abaixo.

PowerShell

Lista de comandos relevantes do PowerShell

  • Get-ProvisionedAppxPackages Isso listará todos os aplicativos pré-instalados na imagem.
  • Add-ProvisionedAppxPackage Isso prepara o pacote appx e o configura para pré-instalação. Todas as dependências também precisam ser fornecidas, as quais podem ser encontradas no SDK ou nos pacotes baixados da Microsoft Store.
  • Remove-ProvisionedAppxPackage Isso pode ser usado para remover um aplicativo pré-instalado. Observe que isso não remove o aplicativo caso ele já esteja registrado para algum usuário; apenas remove o comportamento de registro automático para que ele não seja atualizado automaticamente para os novos usuários. Caso nenhum usuário tenha instalado o aplicativo, esse comando também removerá os arquivos preparados.

Ao usar os cmdlets do PowerShell do MSIX, para pré-instalar ou provisionar um aplicativo empacotado em um dispositivo, é preciso usar o nome completo do pacote do aplicativo do MSIX. O nome completo do pacote contém o nome do pacote, a versão, a arquitetura e as informações do editor. Veja um exemplo de nome completo de pacote: Contoso.ContosoApp_44.20231.1000.0_neutral__8wekyb3d8bbwe

Licenciamento

O licenciamento se aplica somente ao provisionamento de um aplicativo da Windows Store. Qualquer outro aplicativo pode ser provisionado sem uma licença. Se um aplicativo for da Store, uma licença de computador também deverá ser fornecida quando o aplicativo for provisionado. Nesse momento, todos os aplicativos pré-instalados da Windows Store precisam ser gratuitos e configurados como pré-instaláveis pelo Partner Center da Windows Store. Depois de configurados, o pacote pré-instalável e a licença podem ser baixados e provisionados em qualquer imagem.