Compare o manifesto somente do suplemento com o manifesto unificado do Microsoft 365

Este artigo destina-se a ajudar os leitores que estão familiarizados com o manifesto somente do suplemento a entender o manifesto unificado comparando os dois. Os leitores também devem ver os Suplementos do Office com o manifesto unificado para o Microsoft 365.

Esquemas e pontos gerais

Há apenas um esquema para o manifesto unificado, em contraste com o manifesto somente do suplemento, que tem um total de sete esquemas.

Mapeamento conceitual dos manifestos unificado e somente suplemento

Esta seção descreve o manifesto unificado para leitores que estão familiarizados com o manifesto somente do suplemento. Alguns pontos a serem considerados:

  • O manifesto unificado é formatado em JSON.

  • O JSON não distingue entre atributo e valor do elemento como o XML. Normalmente, o JSON que mapeia para um elemento XML torna o valor do elemento e cada um dos atributos uma propriedade filho. O exemplo a seguir mostra algumas marcações XML e seu equivalente JSON.

    <MyThing color="blue">Some text</MyThing>
    
    "myThing" : {
        "color": "blue",
        "text": "Some text"
    }
    
  • Há muitos lugares no manifesto exclusivo do suplemento em que um elemento com um nome plural tem filhos com a versão singular do mesmo nome. Por exemplo, a marcação para configurar um menu personalizado inclui um elemento <Items> que pode ter vários elementos filhos <Item>. O equivalente JSON desses elementos plurais é uma propriedade que tem uma matriz como seu valor. Os membros da matriz são objetos anônimos, não propriedades chamadas "item" ou "item1", "item2", etc. O item a seguir é um exemplo.

    "items": [
        {
            -- markup for a menu item is here --
        },
        {
            -- markup for another menu item is here --
        }
    ]
    

Estrutura de nível superior

O nível raiz do manifesto unificado, que corresponde aproximadamente ao <OfficeApp> elemento no manifesto somente do suplemento, é um objeto anônimo.

Os filhos de <OfficeApp> são geralmente divididos em duas categorias nocionais. O elemento <VersionOverrides> é uma categoria. O outro consiste de todos os outros filhos de <OfficeApp>, que são coletivamente referidos como o manifesto base. Da mesma forma, o manifesto unificado tem uma divisão semelhante. Há uma propriedade de nível "extensions" superior que corresponde aproximadamente em suas finalidades e propriedades filho ao <VersionOverrides> elemento. O manifesto unificado também tem mais de 10 outras propriedades de nível superior que, coletivamente, servem às mesmas finalidades que o manifesto base do manifesto somente do suplemento. Essas outras propriedades podem ser pensadas coletivamente como o manifesto básico do manifesto unificado.

Manifesto base

As propriedades do manifesto base especificam características do suplemento que qualquer tipo de extensão do Microsoft 365 deve ter. Isso inclui guias do Teams e extensões de mensagem, não apenas suplementos do Office. Essas características incluem um nome público e uma ID exclusiva. A tabela a seguir mostra um mapeamento de algumas propriedades críticas de nível superior no manifesto unificado para os elementos XML no manifesto atual, em que o princípio de mapeamento é a finalidade da marcação.

Propriedade JSON Objetivo Elementos XML Comentários
"$schema" Identifica o esquema do manifesto. atributos de <OfficeApp> e <VersionOverrides> Nenhum
"id" GUID do suplemento. <Id> Nenhum
"version" A versão do suplemento. <Version> Nenhum
"manifestVersion" Versão do esquema do manifesto. atributos de <OfficeApp> Nenhum
"name" O nome do suplemento. <DisplayName> Nenhum
"description" Descrição pública do suplemento. <Description> Nenhum
"accentColor" Nenhum Nenhum Essa propriedade não tem equivalente no manifesto apenas do suplemento e não é usada no manifesto unificado. Mas ela deve estar presente.
"developer" Identifica o desenvolvedor do suplemento. <ProviderName> Nenhum
"localizationInfo" Configura a localidade padrão e outras localidades com suporte. <DefaultLocale> e <Override> Nenhum
"webApplicationInfo" Identifica o aplicativo Web do suplemento como ele é conhecido no Microsoft Entra ID. <WebApplicationInfo> No manifesto somente do suplemento, o <WebApplicationInfo> elemento está dentro <VersionOverrides>de , não o manifesto base.
"authorization" Identifica todas as permissões do Microsoft Graph que o suplemento precisa. <WebApplicationInfo> No manifesto somente do suplemento, o <WebApplicationInfo> elemento está dentro <VersionOverrides>de , não o manifesto base.

Os <Hosts>elementos , <Requirements>e <ExtendedOverrides> fazem parte do manifesto base no manifesto somente do suplemento. Mas os conceitos e propósitos associados a esses elementos são configurados dentro da propriedade do manifesto "extensions" unificado.

"extensions" de propriedade

A "extensions" propriedade no manifesto unificado representa principalmente características do suplemento que não seriam relevantes para outros tipos de extensões do Microsoft 365. Por exemplo, os aplicativos do Office que o suplemento estende (como Excel, PowerPoint, Word e Outlook) são especificados dentro da "extensions" propriedade, assim como as personalizações da faixa de opções de aplicativos do Office. As finalidades de configuração da "extensions" propriedade correspondem às do <VersionOverrides> elemento no manifesto somente do suplemento.

Observação

A <VersionOverrides> seção do manifesto somente do suplemento tem um sistema de "salto duplo" para muitos recursos de cadeia de caracteres. As cadeias de caracteres, incluindo URLs, são especificadas e atribuídas a uma ID no <Resources> filho de <VersionOverrides>. Elementos que exigem uma cadeia de caracteres têm um atributo resid que corresponde a ID de uma cadeia de caracteres no elemento <Resources>. A "extensions" propriedade do manifesto unificado simplifica as coisas definindo cadeias de caracteres diretamente como valores de propriedade. Não há nada no manifesto unificado que seja equivalente ao <Resources> elemento.

A tabela a seguir mostra um mapeamento de algumas propriedades filho de alto nível da "extensions" propriedade no manifesto unificado para elementos XML no manifesto atual. A notação de ponto é usada para referenciar propriedades filho.

Observação

Esta tabela contém apenas algumas propriedades descendentes representativas selecionadas de "extensions". Não é uma lista exaustiva de todas as propriedades filho de "extensions". Para obter a referência completa do manifesto unificado, consulte Referência do esquema de manifesto do aplicativo Microsoft 365.

Propriedade JSON Objetivo Elementos XML Comments
"requirements.capabilities" Identifica os conjuntos de requisitos que o suplemento precisa para ser instalável. que o suplemento precisa ser instalável. <Requirements> e <Sets> Nenhum
"requirements.scopes" Identifica os aplicativos do Office nos quais o suplemento pode ser instalado. <Hosts> Nenhum
"ribbons" As faixas de opções que o suplemento personaliza. <Hosts> , ExtensionPoints e vários elementos *FormFactor A "ribbons" propriedade é uma matriz de objetos anônimos que mesclam as finalidades desses três elementos. Consulte "ribbons" a tabela.
"alternates" Especifica a compatibilidade de versões anteriores com um suplemento COM equivalente, XLL ou ambos. <EquivalentAddins> Consulte EquivalentAddins - Consulte também para obter informações de segundo plano.
"runtimes" Configura os runtimes inseridos que o suplemento usa, incluindo vários tipos de suplementos que têm pouca ou nenhuma interface do usuário, como suplementos personalizados somente de função e comandos de função. <Runtimes>. <FunctionFile> e <ExtensionPoint> (do tipo CustomFunctions) Nenhum.
"autoRunEvents" Remove um manipulador de eventos de um evento especificado. <ExtensionPoint> (do tipo LaunchEvent) Nenhum.
"keyboardShortcuts" Define atalhos de teclado personalizados ou combinações de teclas para executar ações específicas. <ExtendedOverrides> Nenhum.

"ribbons" pontos de dados

A tabela a seguir mapeia as propriedades filho dos objetos filho anônimos na "ribbons" matriz para elementos XML no manifesto atual.

Propriedade JSON Objetivo Elementos XML Comments
"contexts" Especifica as superfícies de comando que o suplemento personaliza. Vários elementos *CommandSurface , como PrimaryCommandSurface e MessageReadCommandSurface Nenhum.
"tabs" Configura guias personalizadas da faixa de opções. <CustomTab> Os nomes e a hierarquia das propriedades descendentes de "tabs" correspondem de perto aos descendentes de <CustomTab>.
"fixedControls" Configura e adiciona o botão de um suplemento integrado de relatório de spam à faixa de opções do Outlook. <Control> elemento filho de <ReportPhishingCustomization> Nenhum.
"spamPreProcessingDialog" Configura a caixa de diálogo de pré-processamento mostrada depois que o botão de um suplemento de relatório de spam é selecionado na faixa de opções do Outlook. <PreProcessingDialog> elemento filho de <ReportPhishingCustomization> Nenhum.

Para obter um manifesto unificado de exemplo completo, consulte Manifesto unificado de exemplo.

Próximas etapas