Planejar a implantação

Não importa se seu objetivo é o mercado consumidor ou empresarial, a chave para a distribuição bem-sucedida é conhecer os dispositivos visados pela implantação. Dependendo da plataforma desejada, você poderá se deparar com diversas dependências a serem solucionadas. Algumas empresas têm um único sistema operacional distribuído por toda a organização. Outras têm uma coleção mista de hardware e sistemas operacionais. Para ter sucesso em um ambiente misto, é importante criar uma solução que seja instalada com facilidade em todos os sistemas operacionais e ainda limite as variações de tecnologias de instalador.

Todos os desenvolvedores também precisam saber os requisitos mínimos de suporte aos sistemas operacionais desejados. Ter como objetivo o denominador comum mais baixo do sistema operacional pode fazer com que você tenha o melhor potencial de alcance, mas, com frequência, versões anteriores do sistema operacional podem não ser compatíveis com determinadas chamadas de API com as quais o aplicativo foi desenvolvido.

Suporte para a plataforma de MSIX

O MSIX foi introduzido no Windows 10 versão 1709 (10.0.16299.0) e posteriores. Isso significa que, se você estiver usando a funcionalidade básica do MSIX e visando o Windows 10 versão 1709 ou posteriores, ele funcionará. Para obter uma lista completa de recursos e sistemas operacionais compatíveis, veja Plataformas compatíveis.

Serviços empacotados no MSIX

A capacidade de empacotar serviços no MSIX foi introduzida no Windows 10 Client 2004 (10.0.19041.0) e posteriores. Portanto, se o aplicativo estiver usando serviços empacotados em MSIX, ele ficará limitado à implantação nesses sistemas operacionais. Para saber mais sobre como usar os Serviços de Pacote MSIX no MSIX, consulte Converter um instalador que inclui os serviços.

Suporte a servidor para Pacotes MSIX

O MSIX não é integrado ao Windows Server. No entanto, o MSIX é compatível com o Window 10 Server com Experiência Desktop, builds 1709 e posteriores, quando o aplicativo AppInstaller está instalado. Se o seu objetivo forem builds anteriores do servidor, será necessário instalar também o MSIX Core. Para obter informações sobre o MSIX Core, veja MSIX Core.

Suporte do Windows 10 1703 e anteriores a Pacotes MSIX

Se o seu objetivo forem versões anteriores do Windows, antes do Windows 10 Client 1709 (10.0.16299.0), será necessário usar o MSIX Core. Ao instalar o MSIX Core em versões anteriores do Windows, você poderá implantar e executar aplicativos MSIX.

Para obter uma lista completa de recursos e sistemas operacionais compatíveis, veja Plataformas compatíveis.

Considerações sobre atualização, downgrade e arquitetura

Os pacotes MSIX podem ser atualizados, passar por downgrade ou reparados quando o pacote original for reinstalado. Para fins de eficiência, quando faz o downgrade, o MSIX faz uma atualização diferencial, o que significa que não há necessidade de baixar novamente a carga.

Ao atualizar um pacote existente, há alguns fatores adicionais que devem ser considerados. Os pacotes MSIX podem ser específicos da arquitetura. Embora seja possível atualizar e fazer downgrade entre arquiteturas, como mostrado na tabela abaixo, não é possível reinstalar a mesma versão de diferentes arquiteturas.

Instalado (versão) Atualizar ou reinstalar a versão Comportamento Resultado
x86 (1.0) x86 (1.0) Reinstalar Com suporte
x86 (1.0) x86 (3.0) Atualizar Com suporte
x86 (1.0) x64 (1.0) Reinstalar Sem suporte
x86 (1.0) x64 (3.0) Atualizar Com suporte
x86 (3.0) x86 (1.0) Downgrade Com suporte
x86 (3.0) x64 (1.0) Downgrade Com suporte

Downgrade

Ao desinstalar ou fazer downgrade do MSIX, ele preservará os AppData do usuário. Por isso, é importante observar que, a não ser que os dados criados pelo aplicativo mais recente sejam compatíveis com versões anteriores, o acesso aos dados com o aplicativo que passou por downgrade pode representar um problema. Se os dados não forem compatíveis com versões anteriores, talvez você não queira permitir que o usuário faça o downgrade.

Para saber mais sobre como é possível controlar as configurações de atualização dos aplicativos, veja Definir as configurações de atualização no arquivo do Instalador de Aplicativo.

Grupos de MSIX

Os grupos MSIX são pacotes projetados para conter diversas arquiteturas. Os pacotes MSIX, por outro lado, têm suporte para apenas uma arquitetura. Os grupos MSIX podem ser usados para atualizar ou fazer downgrade de pacotes MSIX, mas o inverso não é possível. Não é possível atualizar ou fazer o downgrade de um grupo MSIX com um pacote MSIX.

Para saber mais sobre a criação de grupos, veja Agrupar pacotes de MSIX.

Transição dos usuários para o aplicativo empacotado

Antes de distribuir o seu aplicativo, considere adicionar algumas extensões ao manifesto do pacote para ajudar os usuários a terem o hábito de usar seu aplicativo empacotado. Aqui estão algumas coisas que você pode fazer.

  • Aponte os blocos Iniciar e os botões da barra de tarefas existentes para o aplicativo empacotado.
  • Associe o aplicativo empacotado a um conjunto de tipos de arquivos.
  • Faça com que seu aplicativo empacotado abra certos tipos de arquivos por padrão.

Além disso, considere adicionar código ao seu aplicativo empacotado que realize estas tarefas:

  • Migra os dados do usuário associados ao seu aplicativo desktop para as localizações de pastas apropriadas do seu aplicativo empacotado.
  • Oferece aos usuários a opção de desinstalar a versão para computador do seu aplicativo.

Para obter mais informações e exemplos, confira Fazer a transição de usuários para seu aplicativo.