Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Para maximizar a retenção de seus usuários à medida que eles se movem para um novo dispositivo, seu aplicativo (em conjunto com a restauração de aplicativos do Windows) deve oferecer a melhor experiência de restauração possível. Este tópico define os princípios de restauração de aplicativos do Windows que permitirão que seu aplicativo forneça essa experiência e mantenha o maior número possível de clientes envolvidos.
Por que a restauração do aplicativo é crítica
Quando os usuários do seu aplicativo se movem para o próximo computador Windows, eles precisam ter a tranquilidade de que seus aplicativos serão transferidos para seu novo dispositivo.
O Windows fará backup da lista de aplicativos do usuário na nuvem; durante a restauração, ele criará espaços reservados de aplicativo fixados no novo computador Windows para que os usuários encontrem seus aplicativos exatamente onde eles esperam que eles estejam. Isso torna a instalação do aplicativo muito simples. No entanto, além da instalação do aplicativo, os usuários também querem que o restante da configuração e das configurações do aplicativo seja transferido para o novo dispositivo.
Se você garantir que seus aplicativos estejam seguindo as práticas recomendadas para maximizar a eficácia dos recursos de restauração de aplicativos do Windows, os usuários poderão voltar à produtividade o mais rápido possível em seu novo computador. Isso, por sua vez, permitirá que seu aplicativo mantenha seus usuários no novo computador. O restante deste tópico discute essas práticas recomendadas.
Princípios de restauração de aplicativo
Esses princípios são diretrizes e práticas recomendadas para você habilitar uma experiência ideal de backup e restauração para os usuários de seus aplicativos. Estas são uma coleção de práticas recomendadas existentes que reunimos.
- Publique seu aplicativo na Microsoft Store. Seu aplicativo deve habilitar a distribuição confiável por meio da Microsoft Store (consulte Publicar aplicativos e jogos do Windows). Essa é a maneira mais fácil de fornecer uma experiência confiável e perfeita (pense em menos cliques) para seus usuários.
- Empacotar seu aplicativo. Seu aplicativo deve ser empacotado (para definições, confira a visão geral da implantação). Um aplicativo empacotado permite que o sistema entenda melhor os arquivos, os dados e as configurações que importam para um aplicativo; e permite que o sistema restaure aplicativos com mais facilidade sob demanda.
- Armazene o estado crítico do aplicativo na nuvem. Seu aplicativo deve armazenar seu estado crítico do aplicativo na nuvem. Ter um aplicativo instalado em um novo dispositivo é apenas a primeira etapa. Fazer com que os usuários retornem diretamente ao estado anterior do aplicativo — seus recentes, seus favoritos, suas preferências — é o objetivo; e a melhor maneira de fazer isso é armazenar essas informações críticas de estado do usuário na nuvem. O estado local deve ser considerado apenas como uma otimização temporária.
- Escreva conteúdo gerado pelo usuário em Pastas Conhecidas. Seu aplicativo deve gravar conteúdo gerado pelo usuário nas pastas conhecidas do Windows (consulte a classe KnownFolders ). Mantenha-o separado do estado do aplicativo, se o aplicativo produzir conteúdo gerado pelo usuário (arquivos, clipes de som, vídeos etc.), você deverá escrever esse conteúdo para as Pastas Conhecidas do Windows (Documentos, Imagens, Música, Vídeos etc.). Isso permite que o Windows, por meio do OneDrive, faça backup desses arquivos na nuvem e mantenha-se sincronizado fluidamente entre dispositivos usando sua tecnologia de arquivos sob demanda.
Publicar seu aplicativo na Microsoft Store
A Microsoft Store é a nuvem de distribuição mais confiável para seus aplicativos do Windows (consulte Publicar aplicativos e jogos do Windows). Os usuários podem facilmente procurar e encontrar seu aplicativo para instalação.
Quando um usuário instala um novo sistema operacional (SO) e opta por restaurar de seu computador anterior, os aplicativos que estão na Microsoft Store serão automaticamente listados na lista Todos os Aplicativos e terão pinos disponíveis nos mesmos locais no menu Iniciar e na barra de tarefas como antes. Esses atalhos permitem que o usuário acesse imediatamente o aplicativo e instale-o.
Empacote o seu aplicativo
Outra chave para criar uma ótima experiência para os usuários é garantir que o aplicativo seja instalado e se comporte corretamente. A melhor maneira de fazer isso é com um aplicativo empacotado (consulte a visão geral da implantação).
Um aplicativo empacotado (um aplicativo de área de trabalho empacotado ou um aplicativo da Plataforma Universal do Windows) é empacotado usando o MSIX e é executado dentro de um contêiner de aplicativo leve. O processo de aplicativo empacotado e seus processos filho são executados dentro do contêiner, onde são isolados usando sistema de arquivos e virtualização do registro. São esses aspectos do empacotamento que tornam a instalação extremamente confiável e garantem que o aplicativo não se comporte mal ou deixe a configuração do Registro ou arquivos de aplicativo no computador quando o usuário desinstalar.
Para obter mais informações sobre os benefícios de usar o MSIX para empacotamento, consulte o que é MSIX?.
Os benefícios do formato MSIX e dos aplicativos empacotados não terminam com a confiabilidade do aplicativo. Empacotar seu aplicativo também significa que ele poderá ser instalado rapidamente quando os usuários migrarem para um novo computador. Após uma instalação, o Windows começará a reidratar os aplicativos empacotados que o sistema restaurou. Como reidração leva tempo, se o usuário clicar no link antes que o aplicativo seja reidratado, o Windows baixará e instalará imediatamente o aplicativo, permitindo que o usuário o execute o mais cedo possível.
Armazenar o estado crítico do aplicativo na nuvem
Como você pode ver, o Windows faz um ótimo trabalho para ajudar seus clientes a encontrar e instalar seu aplicativo em seu novo computador. Mas e os dados do aplicativo, como configurações de aplicativo? Para oferecer a melhor experiência do usuário, recomendamos que você use a nuvem para armazenar o estado do aplicativo. Ao armazenar dados do aplicativo na nuvem, os usuários podem ter uma experiência consistente entre dispositivos. E quando os usuários não precisam reconfigurar suas configurações de aplicativo, a satisfação do usuário aumenta drasticamente.
Armazenar configurações de aplicativo na nuvem requer um serviço. Para fornecer uma experiência o mais avançada possível, a Microsoft fornece uma variedade de serviços que eliminam a necessidade de criar servidores ou escolher seu banco de dados ou se preocupar com escala ou segurança. Esses serviços fornecem uma ótima experiência de desenvolvedor que permite armazenar dados de aplicativos na nuvem usando APIs SQL ou NoSQL. Para ajudar a criar aplicativos escalonáveis e robustos, você também pode sincronizar dados em todos os dispositivos e habilitar o aplicativo para trabalhar com ou sem uma conexão de rede. Para obter mais informações sobre os serviços da Microsoft, consulte Store, sincronizar e consultar dados de aplicativos móveis da nuvem.
Para obter mais informações sobre as práticas recomendadas de armazenamento de dados do aplicativo, consulte Armazenar e recuperar configurações e outros dados do aplicativo.
Gravar conteúdo gerado pelo usuário em Pastas Conhecidas
O Windows introduziu pastas conhecidas com o Windows Vista. Desde então, os usuários esperam que encontrem o conteúdo que criam com seus aplicativos nesses locais. Gravar conteúdo gerado pelo usuário nesses locais tem o benefício adicional de que o OneDrive fará backup dessas pastas, se habilitadas, para garantir que elas estejam disponíveis para o usuário em seu novo computador (consulte Fazer backup de suas pastas com o OneDrive). Usando APIs padrão do Windows para gravar seu conteúdo gerado pelo usuário nas pastas conhecidas, você está melhorando a experiência do usuário e diminuindo o atrito na adoção do aplicativo.
Arquivos visíveis ao usuário
Você deve armazenar arquivos com os quais deseja que um usuário veja e interaja na pasta apropriada no perfil do usuário. Você deve armazenar arquivos gerais no FOLDERID_Documents local; normalmente em uma subpasta. E você deve armazenar imagens, músicas e vídeos em suas localizações apropriadas FOLDERID_Pictures, FOLDERID_Music e FOLDERID_Videos.
Dados de aplicativo específicos da máquina
Você deve armazenar dados específicos para o computador no qual o aplicativo está sendo executado atualmente na FOLDERID_LocalAppData pasta; normalmente em uma subpasta. Isso inclui dados como:
- Métricas de desempenho do sistema. Informações coletadas e mantidas sobre o computador atual e usadas para otimizar o comportamento do aplicativo nesse computador específico. Por exemplo, se você reuniu informações sobre as capacidades gráficas e o desempenho do computador (a fim de determinar a qualidade de renderização ideal), então você não deve manipular esses dados.
- Personalizações de usuário conectadas com recursos específicos do computador. Um aplicativo que otimiza seu desempenho de renderização com base nos recursos gráficos e no desempenho do computador também deve armazenar as alterações que permite que o usuário faça a essas preferências como dados específicos do computador. Isso garante que o usuário aproveite o que ele determina ser a melhor experiência no computador em que o aplicativo está sendo executado.
Dica
O motivo pelo qual aconselhamos a não armazenar dados específicos do computador em pastas conhecidas é que essas pastas específicas do usuário viajam com o usuário entre computadores (eles vagam). Portanto, armazenar dados específicos do computador pode resultar em conflitos e problemas quando os usuários usam seu aplicativo em vários computadores ou após uma atualização.
Dados do aplicativo que não são específicos do computador
Você deve armazenar dados que não são específicos do computador no FOLDERID_Documents local; normalmente, em uma subpasta. Esses arquivos geralmente contêm a personalização de aplicativo fornecida pelo usuário, como: ação padrão a ser executada na inicialização; planos de fundo personalizados; ou outros dados que não devem ser alterados de um computador para outro.
Práticas recomendadas para aplicativos não empacotados
Se você não puder empacotar seu aplicativo, certifique-se de que o instalador implemente as recomendações abaixo. Isso garantirá que seja possível fazer backup e restaurar os atalhos de menu Iniciar que permitem a instalação em um novo computador restaurado do backup.
- Verifique se o instalador especifica um
InstallLocationvalor em sua chave de registro de desinstalação. Ao usar o Windows Installer, especifique isso usando ARPINSTALLLOCATION. Isso é necessário para habilitar o mapeamento dos atalhos de menu Iniciar para o produto. - Verifique se esse local é específico do produto; geralmente o subdiretório em
C:\Program Files\<Publisher>\<Application>. - Verifique se os atalhos do menu Iniciar têm valores independentes de máquina (AMUID). Isso é melhor feito especificando-os explicitamente nos metadados de atalho. Para obter mais informações, consulte Onde atribuir um AppUserModelID.
Windows developer