uap:Extension (Windows 10)

Declara um ponto de extensibilidade para o aplicativo.

Hierarquia de elementos

<Pacote>

    <Aplicativos>

         <Aplicativo>

              <Extensões>

                   <uap:Extension>

Syntax

<uap:Extension
  Category = 'A string that can have one of the following values: "windows.fileTypeAssociation", "windows.protocol", "windows.autoPlayContent", "windows.autoPlayDevice", "windows.shareTarget", "windows.search", "windows.fileOpenPicker", "windows.fileSavePicker", "windows.cachedFileUpdater", "windows.cameraSettings", "windows.accountPictureProvider", "windows.printTaskSettings", "windows.lockScreenCall", "windows.appointmentsProvider", "windows.alarm", "windows.webAccountProvider", "windows.dialProtocol", "windows.appService", "windows.mediaPlayback", "windows.print3DWorkflow", "windows.lockScreen", "windows.aboveLockScreen", "windows.personalAssistantLaunch", or "windows.voipCall".'
  Executable = 'A string with an optional value between 1 and 256 characters in length, that must end with ".exe", and cannot contain the following characters: <, >, :, ", |, ?, or *. Specifies the default executable for the extension. If not specified, the executable defined for the app is used.  If specified, the EntryPoint property is also used. If the EntryPoint property is not specified, the EntryPoint defined for the app is used.'
  EntryPoint = 'A string with an optional value between 1 and 256 characters in length. Represents the task handling the extension (normally the fully namespace-qualified name of a Windows Runtime type). If EntryPoint is not specified, the EntryPoint defined for the app is used instead.'
  RuntimeType = 'A string with an optional value between 1 and 255 characters in length that cannot start or end with a period or contain these characters: <, >, :, ", /, \, |, ?, or *.'
  StartPage = 'A string with an optional value between 1 and 256 characters in length that cannot contain these characters: <, >, :, ", |, ?, or *.'
  ResourceGroup = 'An alphanumeric string with an optional value between 1 and 255 characters in length. Must begin with a letter.'
  uap10:TrustLevel = 'An optional string value. If specified, it must be either "appContainer" or "mediumIL".'
  uap10:RuntimeBehavior  = 'An optional string value. If specified, it must be one of the following values:  "windowsApp", "packagedClassicApp", or "win32App".'
  uap10:HostId = 'An alphanumeric string with an optional value between 1 and 255 characters in length. Must begin with an letter.'
  uap10:Parameters = 'A string with an optional value between 1 and 32767 characters in length with a non-whitespace character at its beginning and end.'
  uap11:Id = 'An optional string with a value between 1 and 255 characters in length with a non-whitespace character at its beginning and end.'
  uap11:Subsystem = 'An optional string that can have one of the following values: "console" or "windows".'
  uap11:SupportsMultipleInstances = 'An optional boolean value.'
  uap11:ResourceGroup = 'An optional alphanumeric string with a value between 1 and 255 characters in length. Must begin with a letter.'
  uap11:CurrentDirectoryPath = 'An optional string that cannot contain these characters: <, >, |, ?, or *. >'
  uap11:Parameters = 'An optional string with a value between 1 and 32767 characters in length with a non-whitespace character at its beginning and end.'
  desktop7:CompatMode = 'An optional string the can have one of the following values: "classic" or "modern".'
  desktop7:Scope = 'An optional string that can have one of the following values: "machine" or "user".' >

  <!-- Child elements -->
  uap:FileTypeAssociation?
  uap:Protocol?
  uap:AutoPlayContent?
  uap:AutoPlayDevice?
  uap:ShareTarget?
  uap:FileOpenPicker?
  uap:FileSavePicker?
  uap:AppointmentsProvider?
  uap:WebAccountProvider?
  uap:DialProtocol?
  uap:AppService?
  uap:MediaPlayback?
  uap:VoipCall?

</uap:Extension>

Chave

? opcional (zero ou um)

Atributos e elementos

Atributos

Atributo Descrição Tipo de Dados Obrigatório Valor padrão
Categoria O tipo de ponto de extensibilidade do pacote. Uma cadeia de caracteres que pode ter um dos seguintes valores: windows.fileTypeAssociation, windows.protocol, windows.autoPlayContent, windows.autoPlayDevice, windows.shareTarget, windows.search, windows.fileOpenPicker, windows.fileSavePicker, windows.cachedFileUpdater, windows.cameraSettings, windows.accountPictureProvider, windows.printTaskSettings, windows.lockScreenCall, windows.appointmentsProvider, windows.alarm, windows.webAccountProvider, windows.dialProtocol, windows.appService, windows.mediaPlayback, windows.print3DWorkflow, windows.lockScreen, windows.aboveLockScreen, windows.personalAssistantLaunch ou windows.voipCall. Yes
EntryPoint A ID da classe ativável. Uma cadeia de caracteres com um valor entre 1 e 256 caracteres de comprimento. Representa a tarefa que manipula a extensão (normalmente, o nome totalmente qualificado do namespace de um tipo de Windows Runtime). Se EntryPoint não for especificado, o EntryPoint definido para o aplicativo será usado. No
Executável O executável de inicialização padrão. Uma cadeia de caracteres com um valor entre 1 e 256 caracteres de comprimento, que deve terminar com .exee não pode conter estes caracteres: <, >, :, ", |, ?ou *. Especifica o executável padrão para a extensão. Se não for especificado, o executável definido para o aplicativo será usado. Se especificada, a propriedade EntryPoint também será usada. Se essa propriedade EntryPoint não for especificada, o EntryPoint definido para o aplicativo será usado. No
Runtimetype O provedor de runtime. Normalmente usado quando há estruturas mistas em um aplicativo. Uma cadeia de caracteres com um valor entre 1 e 255 caracteres de comprimento que não pode iniciar ou terminar com um . ou contêm caracteres: <, >, , :", |, ?ou *. No
StartPage A página da Web que manipula o ponto de extensibilidade. Uma cadeia de caracteres com um valor entre 1 e 256 caracteres de comprimento que não pode conter estes caracteres: <, >, :, ", |, ?ou *. No
ResourceGroup Uma marca opcional usada para agrupar ativações de extensão para fins de gerenciamento de recursos (por exemplo, CPU e memória). Consulte a seção Comentários em Application@ResourceGroup. Uma cadeia de caracteres alfanumérica entre 1 e 255 caracteres de comprimento. Deve começar com uma letra. No
uap10:TrustLevel Especifica o nível de confiança da extensão. Um valor de cadeia de caracteres opcional. Se especificado, pode ser um dos seguintes valores: appContainer ou mediumIL. No
uap10:RuntimeBehavior Especifica o comportamento de runtime de uma extensão. Um valor de cadeia de caracteres opcional. Se especificado, pode ser um dos seguintes valores: windowsApp, packagedClassicApp ou win32App. No
uap10:HostId Especifica a ID do runtime do host para a extensão. Uma cadeia de caracteres alfanumérica com um valor opcional entre 1 e 255 caracteres de comprimento. Deve começar com uma letra. No
uap10:Parameters Contém parâmetros de linha de comando a serem passados para a extensão. Há suporte apenas para aplicativos da área de trabalho. Uma cadeia de caracteres com um valor entre 1 e 32767 caracteres de comprimento com um caractere não em branco no início e no final. No
uap11:Id Um identificador para a extensão. A ID deve ser exclusiva para todas as extensões em um pacote. Uma cadeia de caracteres opcional com um valor entre 1 e 255 caracteres de comprimento com um caractere não em branco no início e no final. No
uap11:Subsystem Esse atributo é herdado da sintaxe de extensão base e não é aplicável à extensão com4. Além da validação sintática, esse valor é ignorado. Uma cadeia de caracteres opcional que pode ter um dos seguintes valores: console ou janelas. No
uap11:SupportsMultipleInstances Especifica se as instâncias devem ser executadas em processos diferentes. O valor padrão é false. Um valor booliano opcional. No
uap11:ResourceGroup Uma marca que você pode usar para agrupar ativações de extensão para fins de gerenciamento de recursos (por exemplo, CPU e memória). O valor que você pode definir ResourceGroup é de forma livre e flexível. Confira Application@ResourceGroup. Uma cadeia de caracteres alfanumérica opcional com um valor entre 1 e 255 caracteres de comprimento. Deve começar com uma letra. No
uap11:CurrentDirectoryPath Especifica o diretório inicial quando o processo do aplicativo é iniciado. Uma cadeia de caracteres opcional que não pode conter estes caracteres: <, >, |, ?ou *. > No
uap11:Parameters Esse atributo é herdado da sintaxe de extensão base e não é aplicável à extensão com4. Além da validação sintática, esse valor é ignorado. Uma cadeia de caracteres opcional com um valor entre 1 e 32.767 caracteres de comprimento com um caractere não em branco no início e no final. No
desktop7:CompatMode Especifica se as informações dessa extensão são registradas no Windows de maneiras clássicas (por exemplo, aplicativos não empacotados registram tipos com COM por meio do registro) ou de novas maneiras mais com escopo. O valor padrão é "moderno". CompatMode="classic" requer a funcionalidade Microsoft.classicAppCompat_8wekyb3d8bbwe . Uma cadeia de caracteres opcional que pode ter um dos seguintes valores: clássico ou moderno. No
desktop7:Scope Especifica se os registros só são visíveis para outros aplicativos em execução como um usuário que tem esse pacote registrado (usuário) ou se estão visíveis para todos os usuários e serviços no computador (computador). O valor padrão é "user". Scope="machine" requer a funcionalidade Microsoft.classicAppCompatElevated_8wekyb3d8bbwe . Uma cadeia de caracteres opcional que pode ter um dos seguintes valores: computador ou usuário. No

Elementos filho

Elemento filho Descrição
uap:AppService Declara um ponto de extensibilidade do aplicativo do tipo windows.appService. Os Contratos de Aplicativo são uma maneira de um aplicativo invocar uma tarefa em segundo plano pertencente a outro aplicativo; ou para uma tarefa em segundo plano invocada para atender a um contrato de aplicativo uma maneira de se comunicar com seu chamador.
uap:AppointmentsProvider Declara um ponto de extensibilidade de aplicativo do tipo windows.appointmentsProvider.
uap:AutoPlayContent Declara um ponto de extensibilidade do aplicativo do tipo windows.autoPlayContent. O aplicativo fornece as ações de conteúdo de Reprodução Automática especificadas.
uap:AutoPlayDevice Declara um ponto de extensibilidade do aplicativo do tipo *windows.autoPlayDevice. O aplicativo fornece as ações de dispositivo de Reprodução Automática especificadas.
uap:DialProtocol Declara um ponto de extensibilidade do aplicativo do tipo windows.dialProtocol*.
uap:FileOpenPicker Declara um ponto de extensibilidade do aplicativo do tipo windows.fileOpenPicker. O aplicativo permite que o usuário escolha e abra os tipos de arquivos especificados.
uap:FileSavePicker Declara um ponto de extensibilidade do aplicativo do tipo windows.fileSavePicker. O aplicativo permite que o usuário escolha o nome do arquivo, a extensão e o local de armazenamento para os tipos de arquivos especificados.
uap:FileTypeAssociation Declara um ponto de extensibilidade do aplicativo do tipo windows.fileTypeAssociation. Uma associação de tipo de arquivo indica que o aplicativo está registrado para manipular arquivos dos tipos especificados.
uap:MediaPlayback Declara um ponto de extensibilidade do aplicativo do tipo mediaPlayback para que seu aplicativo possa declarar que executa a transcodificação de vídeo.
uap:Protocol Declara um ponto de extensibilidade do aplicativo do tipo windows.protocol. Uma associação de URI indica que o aplicativo está registrado para manipular URIs com o esquema especificado.
uap:ShareTarget Declara um ponto de extensão de aplicativo do tipo windows.shareTarget. O aplicativo pode compartilhar os tipos de arquivos especificados.
uap:VoipCall Declara um ponto de extensibilidade de aplicativo do tipo windows.voipCall para que seu aplicativo possa declarar que pode executar uma atualização de uma chamada de celular para uma chamada de vídeo VoIP e/ou se é um aplicativo VoIP que dá suporte à discagem de números de telefone diretamente.
uap:WebAccountProvider Declara um ponto de extensibilidade do aplicativo do tipo windows.webAccountProvider.

Elementos pai

Elemento pai Descrição
Extensões (type:CT_ApplicationExtensions) Define um ou mais pontos de extensibilidade para o aplicativo.

Comentários

Para a maioria dos tipos de extensões, Extension@ResourceGroup deve corresponder Application@ResourceGroup (se Application@ResourceGroup for omitido, Extension@ResourceGroup também deverá ser omitido).

Para um contrato baseado em interface do usuário: se Extension@ResourceGroup não for especificado, ele será implicitamente agrupado com o Aplicativo; se Extension@ResourceGroup não corresponder Application@ResourceGroup o manifesto falhará na validação do esquema.

Se Extension@ResourceGroup não for especificado para uma tarefa em segundo plano ou para um contrato baseado em uma tarefa em segundo plano, ele será associado a um grupo padrão para todas as tarefas em segundo plano. Os contratos de tarefa em segundo plano têm permissão para especificar os mesmos valores que Application@ResourceGroup.

Para as extensões a seguir, Extension@ResourceGroup permite que a tarefa em segundo plano executada seja agrupada em diferentes processos que serão gerenciados por recursos e pelo ciclo de vida independentemente de outros grupos: windows.backgroundTasks, windows.appServices, windows.preinstalledConfigTask e windows.updateTask.

Por exemplo, se o manifesto tivesse essas três entradas.

<Extension Category="windows.backgroundTasks" EntryPoint="Fabrikam.BackgroundTask" ResourceGroup="Group1">
  <BackgroundTasks>
    <Task Type="timer"/>
  </BackgroundTasks>
</Extension>
<Extension Category="windows.backgroundTasks" EntryPoint="Fabrikam.BackgroundTask2" ResourceGroup="Group2">
  <BackgroundTasks>
    <Task Type="controlChannel"/>
  </BackgroundTasks>
</Extension>
<Extension Category="windows.backgroundTasks" EntryPoint="Fabrikam.BackgroundTask3" ResourceGroup="Group2">
  <BackgroundTasks>
    <Task Type="pushNotification"/>
  </BackgroundTasks>
</Extension>

Em seguida, as duas últimas tarefas em segundo plano seriam ativadas na mesma instância do backgroundtaskhost.exe se fossem ativadas simultaneamente. No entanto, uma instância separada de backgroundtaskhost.exe seria criada para a primeira entrada porque ela tem um ResourceGroup diferente.

Se nenhum ResourceGroup for especificado para uma extensão, todas as tarefas em segundo plano serão ativadas na mesma instância do backgroundtaskhost.exe.

Além disso, se uma dessas extensões (windows.backgroundTasks, windows.appServices, windows.preinstalledConfigTask ou windows.updateTask) especificar o mesmo valor do atributo ResourceGroup do elemento Application pai, eles serão ativados no mesmo processo que a interface do usuário.

As seguintes extensões podem ser encontradas na guia declarações da interface do usuário do designer de pacotes – consulte as descrições de cada um desses elementos:

  • Pesquisa: registra o aplicativo como um provedor de pesquisa. O conteúdo indexado do aplicativo pode aparecer como resultados da pesquisa na experiência de pesquisa global iniciada por meio do botão Pesquisar. É permitida somente uma instância dessa declaração por aplicativo.
  • CachedFileUpdater: registra o aplicativo como um atualizador de arquivo armazenado em cache, permitindo que o aplicativo faça atualizações para arquivos acessados por outros aplicativos da Microsoft Store. É permitida somente uma instância dessa declaração por aplicativo.
  • Configurações da Câmera: permite que o aplicativo forneça painéis de controle personalizados para dispositivos de câmera da Web. É permitida somente uma instância dessa declaração por aplicativo.
  • AccountPictureProvider: registra o aplicativo como um provedor de imagens de conta, permitindo que ele seja iniciado em um modo de imagem de conta e defina a imagem do usuário sem solicitação adicional. É permitida somente uma instância dessa declaração por aplicativo.
  • PrintTaskSettings: permite que o aplicativo substitua a experiência básica de configurações de impressão. É permitida somente uma instância dessa declaração por aplicativo.
  • LockScreen: se um telefone estiver bloqueado, haverá uma quantidade limitada de interação que o usuário pode executar. Em alguns casos, um usuário gostaria de poder atender a uma chamada VoIP sem desbloquear o telefone. Esse contrato torna isso possível. É permitida somente uma instância dessa declaração por aplicativo.
  • Alarme: um aplicativo pode se declarar como o Aplicativo de Alarme do Sistema. Quando um usuário passa pela interface do usuário de seleção para definir o Alarme do Sistema, somente os aplicativos declarados como Aplicativos de Alarme do Sistema podem ser selecionados. É permitida somente uma instância dessa declaração por aplicativo.
  • BackgroundTasks: tarefas em segundo plano permitem que os aplicativos se comuniquem entre si e habilitem um aplicativo para chamar outro. Para usar contratos para fornecer ou iniciar essas tarefas em segundo plano, um aplicativo precisa ser declarado como um serviço de aplicativo. São permitidas várias instâncias dessa declaração em cada aplicativo.
  • Print3DWorkFlow: os fabricantes de impressoras 3D podem fornecer um aplicativo Universal do Windows para fornecer uma experiência exclusiva na caixa de diálogo de impressão 3D. Se não o fizerem, o Windows fornecerá uma experiência de impressão 3D padrão. É permitida somente uma instância dessa declaração por aplicativo.
  • PersonalAssistantLaunch: permite que um aplicativo se integre à Cortana. É permitida somente uma instância dessa declaração por aplicativo.

Requisitos

Item Valor
recapitulação4 http://schemas.microsoft.com/appx/manifest/uap/windows10
uap10 http://schemas.microsoft.com/appx/manifest/uap/windows10/10
Minimum OS Version Windows 10 versão 1511 (Build 10586)