Manifesto XML dos Suplementos do OfficeOffice Add-ins XML manifest

O arquivo de manifesto XML de um Suplemento do Office descreve como seu suplemento deve ser ativado quando um usuário final o instala e usa com os aplicativos e documentos do Office.The XML manifest file of an Office Add-in describes how your add-in should be activated when an end user installs and uses it with Office documents and applications.

Um arquivo de manifesto XML com base nesse esquema permite que um Suplemento do Office faça o seguinte:An XML manifest file based on this schema enables an Office Add-in to do the following:

  • Descreva a si mesmo fornecendo ID, versão, descrição, nome para exibição e local padrão.Describe itself by providing an ID, version, description, display name, and default locale.

  • Especifique as imagens usadas para identidade visual do suplemento e a iconografia usada para os [comandos do suplemento][] na Faixa de Opções do Office.Specify the images used for branding the add-in and iconography used for add-in commands in the Office Ribbon.

  • Especifique como o suplemento se integra ao Office, incluindo qualquer interface do usuário personalizada, como botões da faixa de opções criados pelo suplemento.Specify how the add-in integrates with Office, including any custom UI, such as ribbon buttons the add-in creates.

  • Especifique as dimensões padrão solicitadas para suplementos de conteúdo e a altura solicitada para Suplementos do Outlook.Specify the requested default dimensions for content add-ins, and requested height for Outlook add-ins.

  • Declare permissões exigidas pelo Suplemento do Office, como ler ou gravar no documento.Declare permissions that the Office Add-in requires, such as reading or writing to the document.

  • Para os suplementos do Outlook, defina a regra ou as regras que especificam o contexto no qual serão ativados e interagirão com uma mensagem, compromisso ou item de solicitação da reunião.For Outlook add-ins, define the rule or rules that specify the context in which they will be activated and interact with a message, appointment, or meeting request item.

Observação

Caso pretenda publicar o suplemento na experiência do Office depois de criá-lo, verifique se você está em conformidade com as Políticas de validação do AppSource. Por exemplo, para passar na validação, seu suplemento deve funcionar em todas as plataformas com suporte aos métodos que você definir (para mais informações, confira a seção 4.12 e a Página de hospedagem e disponibilidade de suplementos do Office).If you plan to publish your add-in to AppSource and make it available within the Office experience, make sure that you conform to the AppSource validation policies. For example, to pass validation, your add-in must work across all platforms that support the methods that you define (for more information, see section 4.12 and the Office Add-in host and availability page).

Dica

Se você estiver testando seu suplemento em vários ambientes (por exemplo, em desenvolvimento, preparação, demonstração, etc.), recomendamos que você mantenha um arquivo de manifesto XML diferente para cada ambiente.If you'll be testing your add-in across multiple environments (for example, in development, staging, demo, etc.), we recommend that you maintain a different XML manifest file for each environment. Em cada arquivo de manifesto, você pode:In each manifest file, you can:

  • Especifique as URLs que correspondem ao ambiente.Specify the URLs that correspond to the environment.
  • Personalizar os valores de DisplayName metadados como e Resources os rótulos dentro para indicar o ambiente, para que os usuários finais possam identificar o ambiente correspondente do suplemento do suplementos foi feito.Customize metadata values like DisplayName and labels within Resources to indicate the environment, so that end users will be able to identify a sideloaded add-in's corresponding environment.
  • Personalizar as funções namespace personalizadas para indicar o ambiente, se seu suplemento define funções personalizadas.Customize the custom functions namespace to indicate the environment, if your add-in defines custom functions.

Seguindo este guia, você simplificará o processo de teste e evitará problemas que poderiam ocorrer quando um suplemento estiver simultaneamente suplementos foi feito para vários ambientes.By following this guidance, you'll streamline the testing process and avoid issues that would otherwise occur when an add-in is simultaneously sideloaded for multiple environments.

Elementos exigidosRequired elements

A tabela a seguir especifica os elementos exigidos para os três tipos de Suplementos do Office.The following table specifies the elements that are required for the three types of Office Add-ins.

Observação

Também há uma ordem obrigatória na qual os elementos devem aparecer dentro de seu elemento-pai.There is also a mandatory order in which elements must appear within their parent element. Confira mais informações em Como encontrar a ordem adequada de elementos de manifesto.For more information see How to find the proper order of manifest elements.

Elementos obrigatórios de acordo com o tipo de Suplemento do OfficeRequired elements by Office Add-in type

ElementoElement ConteúdoContent Painel de tarefasTask pane OutlookOutlook
OfficeAppOfficeApp XX XX XX
IdId XX XX XX
[Versão][]Version XX XX XX
ProviderNameProviderName XX XX XX
DefaultLocaleDefaultLocale XX XX XX
DisplayNameDisplayName XX XX XX
[Descrição][]Description XX XX XX
IconUrlIconUrl XX XX XX
SupportUrl**SupportUrl** XX XX XX
DefaultSettings (ContentApp)DefaultSettings (ContentApp)
DefaultSettings (TaskPaneApp)DefaultSettings (TaskPaneApp)
XX XX
SourceLocation (ContentApp)SourceLocation (ContentApp)
SourceLocation (TaskPaneApp)SourceLocation (TaskPaneApp)
XX XX
DesktopSettingsDesktopSettings XX
SourceLocation (MailApp)SourceLocation (MailApp) XX
Permissões (ContentApp)Permissions (ContentApp)
Permissões (TaskPaneApp)Permissions (TaskPaneApp)
Permissões (MailApp)Permissions (MailApp)
XX XX XX
Regra (RuleCollection)Rule (RuleCollection)
Regra (MailApp)Rule (MailApp)
XX
[Requisitos (MailApp)*][][Requirements (MailApp)*][] XX
[Conjunto*][][Set*][]
[Conjuntos (MailAppRequirements)*][][Sets (MailAppRequirements)*][]
XX
[Formulário*][][Form*][]
[FormSettings*][][FormSettings*][]
XX
[Conjuntos (Requisitos)*][][Sets (Requirements)*][] XX XX
[Hosts*][][Hosts*][] XX XX

*Adicionados no esquema de manifesto de suplementos da versão 1.1 do Office.*Added in the Office Add-in Manifest Schema version 1.1.

** SupportUrl só é necessário para suplementos distribuídos pelo AppSource.** SupportUrl is only required for add-ins that are distributed through AppSource.

[requirements (mailapp)*]: /office/dev/add-ins/reference/manifest/requirements [set*]: /office/dev/add-ins/reference/manifest/set [conjuntos (mailapprequirements)*]: /office/dev/add-ins/reference/manifest/sets [sets (mailapprequirements)*]: /office/dev/add-ins/reference/manifest/sets [formulário*]: /office/dev/add-ins/reference/manifest/form [form*]: /office/dev/add-ins/reference/manifest/form [formsettings*]: /office/dev/add-ins/reference/manifest/formsettings [conjuntos (requisitos)*]: /office/dev/add-ins/reference/manifest/sets [sets (requirements)*]: /office/dev/add-ins/reference/manifest/sets [hosts*]: /office/dev/add-ins/reference/manifest/hosts

Requisitos de hospedagemHosting requirements

Todas as imagem URIs, como as usadas para os [comandos do suplemento][], devem ser compatíveis com armazenamento em cache.All image URIs, such as those used for add-in commands, must support caching. O servidor que hospeda a imagem não deve retornar um cabeçalho Cache-Control especificando no-cache, no-store ou opções semelhantes na resposta HTTP.The server hosting the image should not return a Cache-Control header specifying no-cache, no-store, or similar options in the HTTP response.

Todas as URLs, como os locais dos arquivos de origem especificados no elemento SourceLocation, devem estar protegidos por SSL (HTTPS).All URLs, such as the source file locations specified in the SourceLocation element, should be SSL-secured (HTTPS). Embora não seja estritamente obrigatório em todos os cenários de suplemento, é altamente recomendável o uso do ponto de extremidade do HTTPS para o suplemento. Os suplementos que não estiverem protegidos por SSL (HTTPS) geram erros e avisos de conteúdo não seguro durante o uso. Se você pretende executar o suplemento no Office Online ou publicar o suplemento no AppSource, ele deve estar protegido por SSL. Se o suplemento acessar serviços e dados externos, ele deve estar protegido por SSL para proteger os dados em trânsito. Certificados autoassinados podem ser usados para desenvolvimento e teste, desde que sejam aceitos como confiáveis no computador local.While not strictly required in all add-in scenarios, using an HTTPS endpoint for your add-in is strongly recommended. Add-ins that are not SSL-secured (HTTPS) generate unsecure content warnings and errors during use. If you plan to run your add-in in Office Online or publish your add-in to AppSource, it must be SSL-secured. If your add-in accesses external data and services, it should be SSL-secured to protect data in transit. Self-signed certificates can be used for development and testing, so long as the certificate is trusted on the local machine.

Práticas recomendadas de envio ao AppSourceBest practices for submitting to AppSource

Verifique se a identificação do suplemento é um GUID válido e exclusivo. Diversas ferramentas de gerador de GUID estão disponíveis na Web e podem ser usadas para criar um GUID exclusivo.Make sure that the add-in ID is a valid and unique GUID. Various GUID generator tools are available on the web that you can use to create a unique GUID.

Os suplementos enviados ao AppSource também devem conter o elemento SupportUrl.Add-ins submitted to AppSource must also include the SupportUrl element. Saiba mais em Políticas de validação para aplicativos e suplementos enviados ao AppSource.For more information, see Validation policies for apps and add-ins submitted to AppSource.

Use apenas o elemento AppDomains para especificar domínios diferentes daqueles especificados no elemento SourceLocation para cenários de autenticação.Only use the AppDomains element to specify domains other than the one specified in the SourceLocation element for authentication scenarios.

Especificar os domínios que você deseja abrir na janela do suplementoSpecify domains you want to open in the add-in window

Ao executar no Office Online, o seu painel de tarefas pode ser navegado para qualquer URL.When running in Office on the web, your task pane can be navigated to any URL. No entanto, nas plataformas de desktop, se o suplemento tentar acessar uma URL em um domínio diferente do domínio que hospeda a página inicial (conforme especificado no elemento SourceLocation do arquivo de manifesto), essa URL abre em uma nova janela de navegador fora do painel de suplementos do aplicativo host do Office.However, in desktop platforms, if your add-in tries to go to a URL in a domain other than the domain that hosts the start page (as specified in the SourceLocation element of the manifest file), that URL opens in a new browser window outside the add-in pane of the Office host application.

Para substituir esse comportamento (Office para desktop), especifique cada domínio que você deseja abrir na janela do suplemento na lista de domínios especificados no elemento AppDomains do arquivo de manifesto.To override this (desktop Office) behavior, specify each domain you want to open in the add-in window in the list of domains specified in the AppDomains element of the manifest file. Se o suplemento tentar ir para uma URL em um domínio que está na lista, ela então abre no painel de tarefas do Office para desktop e no Office Online.If the add-in tries to go to a URL in a domain that is in the list, then it opens in the task pane in both Office on the web and desktop. Se ele tentar acessar uma URL que não está na lista, no Office para desktop, essa URL abre em uma nova janela do navegador (fora do painel de suplementos).If it tries to go to a URL that isn't in the list, then, in desktop Office, that URL opens in a new browser window (outside the add-in pane).

Observação

Há duas exceções para esse comportamento:There are two exceptions to this behavior:

  • Isso se aplica somente ao painel raiz do suplemento.It applies only to the root pane of the add-in. Se houver um iframe inserido na página do suplemento, o iframe pode ser direcionado para qualquer URL independentemente se ele está listado na AppDomains, até mesmo no Office para desktop.If there is an iframe embedded in the add-in page, the iframe can be directed to any URL regardless of whether it is listed in AppDomains, even in desktop Office.
  • Quando uma caixa de diálogo é aberta coma API displayDialogAsync, a URL que é passada para o método deve estar no mesmo domínio do suplemento, mas a caixa de diálogo pode ser direcionada para qualquer URL, independentemente de estar listada no AppDomains, mesmo no Office para área de trabalho.When a dialog is opened with the displayDialogAsync API, the URL that is passed to the method must be in the same domain as the add-in, but the dialog can then be directed to any URL regardless of whether it is listed in AppDomains, even in desktop Office.

O exemplo de manifesto XML a seguir hospeda sua página de suplemento principal no domínio https://www.contoso.com, conforme especificado no elemento SourceLocation.The following XML manifest example hosts its main add-in page in the https://www.contoso.com domain as specified in the SourceLocation element. Ele também especifica o domínio https://www.northwindtraders.com em um elemento AppDomain, dentro da lista de elementos AppDomainsIt also specifies the https://www.northwindtraders.com domain in an AppDomain element within the AppDomains element list. Se o suplemento acessar uma página no domínio www.northwindtraders.com, essa página abre no painel do suplemento, mesmo no Office para desktop.If the add-in goes to a page in the www.northwindtraders.com domain, that page opens in the add-in pane, even in Office desktop.

<?xml version="1.0" encoding="UTF-8"?>
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TaskPaneApp">
  <!--IMPORTANT! Id must be unique for each add-in. If you copy this manifest ensure that you change this id to your own GUID. -->
  <Id>c6890c26-5bbb-40ed-a321-37f07909a2f0</Id>
  <Version>1.0</Version>
  <ProviderName>Contoso, Ltd</ProviderName>
  <DefaultLocale>en-US</DefaultLocale>
  <DisplayName DefaultValue="Northwind Traders Excel" />
  <Description DefaultValue="Search Northwind Traders data from Excel"/>
  <SupportUrl DefaultValue="[Insert the URL of a page that provides support information for the app]" />
  <AppDomains>
    <AppDomain>https://www.northwindtraders.com</AppDomain>
  </AppDomains>
  <DefaultSettings>
    <SourceLocation DefaultValue="https://www.contoso.com/search_app/Default.aspx" />
  </DefaultSettings>
  <Permissions>ReadWriteDocument</Permissions>
</OfficeApp>

Especificar domínios a partir dos quais as chamadas da API do Office.js são feitasSpecify domains from which Office.js API calls are made

Seu suplemento pode fazer chamadas API do Office.js a partir do domínio referenciado no elementoSourceLocation do arquivo de manifesto.Your add-in can make Office.js API calls from the domain referenced in the SourceLocation element of the manifest file. Se você tiver outros iFrames dentro de seu suplemento que precisem acessar APIs do Office.js, adicione o domínio dessa URL de origem à lista especificada no elemento AppDomains do arquivo de manifesto.If you have other IFrames within your add-in that need to access Office.js APIs, add the domain of that source URL to the list specified in the AppDomains element of the manifest file. Se um iFrame com uma fonte não incluída na lista AppDomains tentar fazer uma chamada de API do Office. js, o suplemento receberá um erro de permissão negada.If an IFrame with a source not contained in the AppDomains list attempts to make an Office.js API call, then the add-in will receive a permission denied error.

Exemplos e esquemas do arquivo XML de manifesto v1.1Manifest v1.1 XML file examples and schemas

As seções a seguir mostram exemplos de arquivos XML de manifesto v1.1 para suplementos de conteúdo, de painel de tarefas e do Outlook.The following sections show examples of manifest v1.1 XML files for content, task pane, and Outlook add-ins.

Esquema de manifesto do aplicativo do painel de tarefasTask pane app manifest schema

<?xml version="1.0" encoding="utf-8"?>
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0" xmlns:ov="http://schemas.microsoft.com/office/taskpaneappversionoverrides" xsi:type="TaskPaneApp">

  <!-- See https://github.com/OfficeDev/Office-Add-in-Commands-Samples for documentation-->

  <!-- BeginBasicSettings: Add-in metadata, used for all versions of Office unless override provided -->

  <!--IMPORTANT! Id must be unique for your add-in. If you copy this manifest ensure that you change this id to your own GUID. -->
  <Id>e504fb41-a92a-4526-b101-542f357b7acb</Id>
  <Version>1.0.0.0</Version>
  <ProviderName>Contoso</ProviderName>
  <DefaultLocale>en-US</DefaultLocale>
  <!-- The display name of your add-in. Used on the store and various placed of the Office UI such as the add-ins dialog -->
  <DisplayName DefaultValue="Add-in Commands Sample" />
  <Description DefaultValue="Sample that illustrates add-in commands basic control types and actions" />
  <!--Icon for your add-in. Used on installation screens and the add-ins dialog -->
  <IconUrl DefaultValue="https://contoso.com/assets/icon-32.png" />
  <HighResolutionIconUrl DefaultValue="https://contoso.com/assets/hi-res-icon.png" />
  <SupportUrl DefaultValue="[Insert the URL of a page that provides support information for the app]" />
  <!--BeginTaskpaneMode integration. Office 2013 and any client that doesn't understand commands will use this section.
    This section will also be used if there are no VersionOverrides -->
  <Hosts>
    <Host Name="Document"/>
  </Hosts>
  <DefaultSettings>
    <SourceLocation DefaultValue="https://commandsimple.azurewebsites.net/Taskpane.html" />
  </DefaultSettings>
  <!--EndTaskpaneMode integration -->

  <Permissions>ReadWriteDocument</Permissions>

  <!--BeginAddinCommandsMode integration-->
  <VersionOverrides xmlns="http://schemas.microsoft.com/office/taskpaneappversionoverrides" xsi:type="VersionOverridesV1_0">
    <Hosts>
      <!--Each host can have a different set of commands. Cool huh!? -->
      <!-- Workbook=Excel Document=Word Presentation=PowerPoint -->
      <!-- Make sure the hosts you override match the hosts declared in the top section of the manifest -->
      <Host xsi:type="Document">
        <!-- Form factor. Currently only DesktopFormFactor is supported. We will add TabletFormFactor and PhoneFormFactor in the future-->
        <DesktopFormFactor>
          <!--Function file is an html page that includes the javascript where functions for ExecuteAction will be called.
            Think of the FunctionFile as the "code behind" ExecuteFunction-->
          <FunctionFile resid="Contoso.FunctionFile.Url" />

          <!--PrimaryCommandSurface==Main Office Ribbon-->
          <ExtensionPoint xsi:type="PrimaryCommandSurface">
            <!--Use OfficeTab to extend an existing Tab. Use CustomTab to create a new tab -->
            <!-- Documentation includes all the IDs currently tested to work -->
            <CustomTab id="Contoso.Tab1">
              <!--Group ID-->
              <Group id="Contoso.Tab1.Group1">
                <!--Label for your group. resid must point to a ShortString resource -->
                <Label resid="Contoso.Tab1.GroupLabel" />
                <Icon>
                  <!-- Sample Todo: Each size needs its own icon resource or it will look distorted when resized -->
                  <!--Icons. Required sizes: 16, 32, 80; optional: 20, 24, 40, 48, 64. You should provide as many sizes as possible for a great user experience. -->
                  <!--Use PNG icons and remember that all URLs on the resources section must use HTTPS -->
                  <bt:Image size="16" resid="Contoso.TaskpaneButton.Icon" />
                  <bt:Image size="32" resid="Contoso.TaskpaneButton.Icon" />
                  <bt:Image size="80" resid="Contoso.TaskpaneButton.Icon" />
                </Icon>

                <!--Control. It can be of type "Button" or "Menu" -->
                <Control xsi:type="Button" id="Contoso.FunctionButton">
                  <!--Label for your button. resid must point to a ShortString resource -->
                  <Label resid="Contoso.FunctionButton.Label" />
                  <Supertip>
                    <!--ToolTip title. resid must point to a ShortString resource -->
                    <Title resid="Contoso.FunctionButton.Label" />
                    <!--ToolTip description. resid must point to a LongString resource -->
                    <Description resid="Contoso.FunctionButton.Tooltip" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Contoso.FunctionButton.Icon" />
                    <bt:Image size="32" resid="Contoso.FunctionButton.Icon" />
                    <bt:Image size="80" resid="Contoso.FunctionButton.Icon" />
                  </Icon>
                  <!--This is what happens when the command is triggered (E.g. click on the Ribbon). Supported actions are ExecuteFunction or ShowTaskpane-->
                  <!--Look at the FunctionFile.html page for reference on how to implement the function -->
                  <Action xsi:type="ExecuteFunction">
                    <!--Name of the function to call. This function needs to exist in the global DOM namespace of the function file-->
                    <FunctionName>writeText</FunctionName>
                  </Action>
                </Control>

                <Control xsi:type="Button" id="Contoso.TaskpaneButton">
                  <Label resid="Contoso.TaskpaneButton.Label" />
                  <Supertip>
                    <Title resid="Contoso.TaskpaneButton.Label" />
                    <Description resid="Contoso.TaskpaneButton.Tooltip" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Contoso.TaskpaneButton.Icon" />
                    <bt:Image size="32" resid="Contoso.TaskpaneButton.Icon" />
                    <bt:Image size="80" resid="Contoso.TaskpaneButton.Icon" />
                  </Icon>
                  <Action xsi:type="ShowTaskpane">
                    <TaskpaneId>Button2Id1</TaskpaneId>
                    <!--Provide a url resource id for the location that will be displayed on the task pane -->
                    <SourceLocation resid="Contoso.Taskpane1.Url" />
                  </Action>
                </Control>
                <!-- Menu example -->
                <Control xsi:type="Menu" id="Contoso.Menu">
                  <Label resid="Contoso.Dropdown.Label" />
                  <Supertip>
                    <Title resid="Contoso.Dropdown.Label" />
                    <Description resid="Contoso.Dropdown.Tooltip" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Contoso.TaskpaneButton.Icon" />
                    <bt:Image size="32" resid="Contoso.TaskpaneButton.Icon" />
                    <bt:Image size="80" resid="Contoso.TaskpaneButton.Icon" />
                  </Icon>
                  <Items>
                    <Item id="Contoso.Menu.Item1">
                      <Label resid="Contoso.Item1.Label"/>
                      <Supertip>
                        <Title resid="Contoso.Item1.Label" />
                        <Description resid="Contoso.Item1.Tooltip" />
                      </Supertip>
                      <Icon>
                        <bt:Image size="16" resid="Contoso.TaskpaneButton.Icon" />
                        <bt:Image size="32" resid="Contoso.TaskpaneButton.Icon" />
                        <bt:Image size="80" resid="Contoso.TaskpaneButton.Icon" />
                      </Icon>
                      <Action xsi:type="ShowTaskpane">
                        <TaskpaneId>MyTaskPaneID1</TaskpaneId>
                        <SourceLocation resid="Contoso.Taskpane1.Url" />
                      </Action>
                    </Item>

                    <Item id="Contoso.Menu.Item2">
                      <Label resid="Contoso.Item2.Label"/>
                      <Supertip>
                        <Title resid="Contoso.Item2.Label" />
                        <Description resid="Contoso.Item2.Tooltip" />
                      </Supertip>
                      <Icon>
                        <bt:Image size="16" resid="Contoso.TaskpaneButton.Icon" />
                        <bt:Image size="32" resid="Contoso.TaskpaneButton.Icon" />
                        <bt:Image size="80" resid="Contoso.TaskpaneButton.Icon" />
                      </Icon>
                      <Action xsi:type="ShowTaskpane">
                        <TaskpaneId>MyTaskPaneID2</TaskpaneId>
                        <SourceLocation resid="Contoso.Taskpane2.Url" />
                      </Action>
                    </Item>

                  </Items>
                </Control>

              </Group>

              <!-- Label of your tab -->
              <!-- If validating with XSD it needs to be at the end -->
              <Label resid="Contoso.Tab1.TabLabel" />
            </CustomTab>
          </ExtensionPoint>
        </DesktopFormFactor>
      </Host>
    </Hosts>
    <Resources>
      <bt:Images>
        <bt:Image id="Contoso.TaskpaneButton.Icon" DefaultValue="https://i.imgur.com/FkSShX9.png" />
        <bt:Image id="Contoso.FunctionButton.Icon" DefaultValue="https://i.imgur.com/qDujiX0.png" />
      </bt:Images>
      <bt:Urls>
        <bt:Url id="Contoso.FunctionFile.Url" DefaultValue="https://commandsimple.azurewebsites.net/FunctionFile.html" />
        <bt:Url id="Contoso.Taskpane1.Url" DefaultValue="https://commandsimple.azurewebsites.net/Taskpane.html" />
        <bt:Url id="Contoso.Taskpane2.Url" DefaultValue="https://commandsimple.azurewebsites.net/Taskpane2.html" />
      </bt:Urls>
      <bt:ShortStrings>
        <bt:String id="Contoso.FunctionButton.Label" DefaultValue="Execute Function" />
        <bt:String id="Contoso.TaskpaneButton.Label" DefaultValue="Show Taskpane" />
        <bt:String id="Contoso.Dropdown.Label" DefaultValue="Dropdown" />
        <bt:String id="Contoso.Item1.Label" DefaultValue="Show Taskpane 1" />
        <bt:String id="Contoso.Item2.Label" DefaultValue="Show Taskpane 2" />
        <bt:String id="Contoso.Tab1.GroupLabel" DefaultValue="Test Group" />
         <bt:String id="Contoso.Tab1.TabLabel" DefaultValue="Test Tab" />
      </bt:ShortStrings>
      <bt:LongStrings>
        <bt:String id="Contoso.FunctionButton.Tooltip" DefaultValue="Click to Execute Function" />
        <bt:String id="Contoso.TaskpaneButton.Tooltip" DefaultValue="Click to Show a Taskpane" />
        <bt:String id="Contoso.Dropdown.Tooltip" DefaultValue="Click to Show Options on this Menu" />
        <bt:String id="Contoso.Item1.Tooltip" DefaultValue="Click to Show Taskpane1" />
        <bt:String id="Contoso.Item2.Tooltip" DefaultValue="Click to Show Taskpane2" />
      </bt:LongStrings>
    </Resources>
  </VersionOverrides>
</OfficeApp>

Validar o manifesto de suplemento do OfficeValidate an Office Add-in's manifest

Para saber mais sobre como validar um manifesto em relação à Definição do Esquema XML (XSD), confira Validar o manifesto de suplemento do Office.For information about validating a manifest against the XML Schema Definition (XSD), see Validate an Office Add-in's manifest.

Confira tambémSee also