Compartilhar via


Plataforma padrão do aplicativo Windows

Este artigo fornece informações para desenvolvedores de aplicativos do Windows sobre como se integrar à plataforma de aplicativos padrão no Windows e como direcionar os usuários para alterar as configurações de aplicativo padrão no Windows 11.

A plataforma padrão do aplicativo permite que os desenvolvedores registrem seus aplicativos para dar suporte a tipos de arquivo e link no Windows em suporte a dois cenários principais:

  • Permitir que os usuários especifiquem quais aplicativos o Windows usa para abrir tipos de arquivo ou tipos de link específicos usando o UX de aplicativos padrão em Configurações.
  • Permitir que os desenvolvedores facilitem as inicializações de aplicativo para aplicativo invocando um tipo de arquivo ou link.

Experiência de aplicativo padrão para usuários finais

O Windows 11 permite que os usuários alterem aplicativos padrão por meio de Configurações do Windows e outra interface do usuário do sistema.

  • O Windows solicitará automaticamente ao usuário quando ele abrir um tipo de arquivo ou link quando um novo aplicativo for instalado registrado para esse tipo de arquivo ou link.
  • Os aplicativos também podem direcionar o usuário para Configurações para alterar as configurações de aplicativo padrão, orientando os usuários por esse processo usando prompts ou documentação no aplicativo.

Configurações de aplicativo padrão para desenvolvedores de aplicativos

Seu aplicativo pode se registrar para se tornar o manipulador padrão para um arquivo e tipos de link. Aplicativos da área de trabalho do Windows e aplicativos da Plataforma Universal do Windows (UWP) podem se registrar para ser um manipulador padrão. Se o usuário escolher seu aplicativo como o manipulador padrão, o Windows ativará seu aplicativo quando esse tipo de arquivo ou link for invocado.

Práticas recomendadas da plataforma de aplicativos padrão para desenvolvedores

  • Use o ms-settings:defaultapps URI para iniciar a página de configurações de Aplicativos Padrão ou a página do aplicativo diretamente nos Aplicativos Padrão. Para obter mais informações, consulte Iniciar a página de configurações de Aplicativos Padrão.
  • Avisar os usuários com consideração. Use prompts contextuais quando seu aplicativo abrir um tipo de arquivo com suporte, mas não é o padrão.
  • Forneça instruções claras: inclua capturas de tela ou guias passo a passo em seu aplicativo ou site de suporte.
  • Respeitar a escolha do usuário: evite prompts agressivos ou notificações repetidas.
  • Registre-se apenas para um tipo se você espera lidar com todas as inicializações para esse tipo. Por exemplo, se seu aplicativo precisar usar apenas o tipo de arquivo internamente, você não precisará se registrar para ser o manipulador padrão. Se você optar por se registrar para um tipo, deverá fornecer ao usuário final a funcionalidade esperada quando seu aplicativo for ativado para esse tipo.

Os aplicativos podem passar para outro aplicativo, chamando Launcher.LaunchUriAsync , por exemplo, para informar ao Windows para iniciar o aplicativo padrão configurado pelo usuário para o tipo de link especificado.

Os aplicativos podem direcionar o Windows para usar o usuário configurado como padrão invocando um esquema de URI conhecido, como https:.

Os aplicativos podem escolher explicitamente outro aplicativo para iniciar se souberem o tipo de link que ele registra na plataforma padrão do aplicativo, como ms-settings:.

Os esquemas de URI podem ser um padrão oficial, documentado publicamente ou proprietário. Por exemplo

  • https: é documentado como um esquema permanente pela Autoridade de Números Atribuídos à Internet como RFC8615.
  • O Spotify documenta publicamente um spotify: esquema, consulte URIs e IDs do Spotify.
  • Outros esquemas podem ser proprietários e criariam uma experiência de ponta a ponta interrompida para o usuário se um aplicativo se registrar e for definido como o padrão para um esquema de URI que ele não sabe como implementar.

Todos os aplicativos podem participar da plataforma de padrões do aplicativo registrando-se para tipos compatíveis. Os aplicativos empacotados podem usar o elemento uap:FileTypeAssociation no arquivo de esquema de manifesto do pacote do aplicativo para declarar tipos de arquivo com suporte. Outros mecanismos de associação de arquivos têm suporte para aplicativos não empacotados. Para obter mais informações , consulte Tipos de Arquivo e Associações de Arquivos e Diretrizes para Associações de Arquivos e Programas Padrão.

Manipular a ativação

Quando um aplicativo do Windows é iniciado, o Windows fornece informações ao aplicativo que permite determinar que ele foi iniciado a partir de uma associação de arquivos ou invocação de tipo de link. Para obter mais informações, consulte Manipular a ativação de arquivo em um aplicativo do Windows e manipular a ativação do URI com um aplicativo do Windows.

Considerações de segurança para a plataforma padrão do aplicativo

Para ajudar a proteger as opções de aplicativo padrão dos usuários contra configurações de alteração de malware sem que o usuário esteja ciente, o Windows exige que as configurações padrão do aplicativo sejam definidas por meio da interface do usuário do sistema Windows.

  • O Windows não permite alterações programáticas em aplicativos padrão sem interação do usuário na interface do usuário do sistema. Para obter mais informações, consulte os padrões do aplicativo em ambientes gerenciados
  • Os dados de configuração do usuário para padrões de aplicativo são ofuscados nos armazenamentos de dados do Registro. Não há suporte para alterações baseadas no Registro para aplicativos.
  • Os dados de configuração do usuário para padrões de aplicativo são protegidos por um driver de filtro do Windows (UCPD.sys) que impede que os aplicativos gravem dados padrão do aplicativo.
  • Os aplicativos podem consultar qual aplicativo é o padrão para um determinado tipo. Para obter mais informações, consulte IApplicationAssociationRegistration::QueryCurrentDefault.
  • Os aplicativos distribuídos pela Microsoft Store devem respeitar a política da Microsoft Store, especificamente a Seção 10.2.8 , que exige que os aplicativos usem apenas métodos compatíveis para atualizar as configurações do Windows, incluindo as configurações padrão do aplicativo.

Padrões de aplicativo em ambientes gerenciados

Em um computador gerenciado, os administradores de TI podem controlar os padrões do aplicativo por meio da política. A plataforma padrão do aplicativo fornece políticas de MDM (Gerenciamento de Dispositivo Móvel e Política de Grupo) para facilitar esses cenários de gerenciamento. Essas políticas também funcionam com perfis de usuário móvel para dar suporte a ambientes mais complexos. As soluções que não usam essas políticas podem não funcionar corretamente devido às considerações de segurança indicadas acima. Para obter mais informações, consulte ApplicationDefaults Policy CSP and Deploy roaming user profiles