Manifeste XML des compléments OfficeOffice Add-ins XML manifest

Le fichier manifeste XML d’un complément Office la manière dont votre complément doit être activé lorsqu’un utilisateur final l’installe et l’utilise avec des documents et des applications 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.

Un fichier de manifeste XML basé sur ce schéma permet à un Complément Office d’effectuer les opérations suivantes :An XML manifest file based on this schema enables an Office Add-in to do the following:

  • Se décrire en fournissant un ID, une version, une description, un nom d’affichage et un paramètre régional par défaut.Describe itself by providing an ID, version, description, display name, and default locale.

  • Précisez les images utilisées pour l'image de marque du complément et l'iconographie utilisée pour [commandes complémentaires][] dans le ruban d'application de l'Office.Specify the images used for branding the add-in and iconography used for add-in commands in the Office app ribbon.

  • Spécifier comment le complément s’intègre à Office, y compris les interfaces utilisateur personnalisées, telles que les boutons du ruban créés par le complément.Specify how the add-in integrates with Office, including any custom UI, such as ribbon buttons the add-in creates.

  • Spécifier les dimensions par défaut demandées pour des compléments de contenu, et la hauteur demandée pour des compléments Outlook.Specify the requested default dimensions for content add-ins, and requested height for Outlook add-ins.

  • Déclarer les autorisations que le Complément Office nécessite, par exemple la lecture du document ou l’écriture dans celui-ci.Declare permissions that the Office Add-in requires, such as reading or writing to the document.

  • Pour des compléments Outlook, définir la ou les règles qui spécifient le contexte dans lequel ils seront activés et seront en interaction avec un message, un rendez-vous ou un élément de demande de réunion.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.

Notes

Si vous prévoyez de publier votre complément sur AppSource et de le rendre disponible dans l’expérience Office, assurez-vous que vous respectez les politiques de certification du marché commercial.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 Commercial marketplace certification policies. Par exemple, pour réussir la validation, votre complément doit fonctionner sur toutes les plateformes qui prennent en charge les méthodes que vous définissez (pour en savoir plus, consultez la section 1120.3 et la page relative à la disponibilité et à l’application des compléments Office). 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 1120.3 and the Office Add-in application and availability page).

Conseil

Si vous testez votre complément dans plusieurs environnements (par exemple, en cours de développement, de mise en œuvre, de démonstration, etc.), nous vous recommandons de conserver un fichier manifeste XML différent pour chaque environnement.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. Dans chaque fichier manifeste, vous pouvez :In each manifest file, you can:

  • Spécifiez les URL qui correspondent à l’environnement.Specify the URLs that correspond to the environment.
  • Personnalisez les valeurs de métadonnées telles que DisplayName et les étiquettes au sein Resources pour indiquer l’environnement, afin que les utilisateurs finals puissent identifier l’environnement correspondant d’un complément versions test chargées.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.
  • Personnalisez les fonctions personnalisées namespace pour indiquer l’environnement, si votre complément définit des fonctions personnalisées.Customize the custom functions namespace to indicate the environment, if your add-in defines custom functions.

En suivant ce guide, vous allez rationaliser le processus de test et éviter les problèmes qui seraient normalement survenus lorsqu’un complément est simultanément versions test chargées pour plusieurs environnements.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.

Éléments requisRequired elements

Le tableau suivant spécifie les éléments qui sont requis pour les trois types de compléments Office.The following table specifies the elements that are required for the three types of Office Add-ins.

Notes

Il existe également un ordre obligatoire d’apparition des éléments au sein de leur élément parent.There is also a mandatory order in which elements must appear within their parent element. Pour plus d’informations, reportez-vous à la rubrique Comment trouver l’ordre approprié d’éléments manifeste.For more information see How to find the proper order of manifest elements.

Éléments requis par type de complément OfficeRequired elements by Office Add-in type

| ÉlémentElement | ContenuContent | Volet de tâchesTask pane | OutlookOutlook | | :------------------------------------------------------------------------------------------- | :-----: | :-------: | :-----: | | OfficeAppOfficeApp | XX | XX | XX | | IdId | XX | XX | XX | | VersionVersion | XX | XX | XX | | ProviderNameProviderName | XX | XX | XX | | DefaultLocaleDefaultLocale | XX | XX | XX | | DisplayNameDisplayName | XX | XX | XX | | DescriptionDescription | 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 | | Permissions (ContentApp)Permissions (ContentApp)
Permissions (TaskPaneApp)Permissions (TaskPaneApp)
Permissions (MailApp)Permissions (MailApp) | XX | XX | XX | | Rule (RuleCollection)Rule (RuleCollection)
Rule (MailApp)Rule (MailApp) | | | XX | | [Requirements (MailApp)][][Requirements (MailApp)*][] | | | XX | | [Set*][][Set*][]
[Sets (MailAppRequirements)*][][Sets (MailAppRequirements)*][] | | | XX | | [Form*][][Form*][]
[FormSettings*][][FormSettings*][] | | | XX | | [Sets (Requirements)*][][Sets (Requirements)*][] | XX | XX | | | [Hosts*][][Hosts*][] | XX | XX | |

*Ajouté dans le schéma de manifeste du complément Office version 1.1.*Added in the Office Add-in Manifest Schema version 1.1.

** SupportUrl n’est obligatoire que pour les compléments distribués via AppSource.** SupportUrl is only required for add-ins that are distributed through AppSource.

Configuration requise pour l’hébergementHosting requirements

Tous les URI des images, tels que ceux utilisés pour les commandes de complément, doivent prendre en charge la mise en cache.All image URIs, such as those used for add-in commands, must support caching. Le serveur qui héberge l’image ne doit pas renvoyer d’en-tête Cache-Control spécifiant no-cache, no-store ou des options similaires dans la réponse 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.

Toutes les URL, telles que les emplacements des fichiers source spécifiés dans l’élément SourceLocation, doivent être sécurisées par une protection SSL (HTTPS).All URLs, such as the source file locations specified in the SourceLocation element, should be SSL-secured (HTTPS). Bien que cela ne soit pas obligatoire dans tous les scénarios de complément, il est vivement recommandé d’utiliser un point de terminaison HTTPs pour votre complément. Les compléments qui ne sont pas sécurisés par SSL (HTTPs) génèrent des avertissements et des erreurs de contenu non sécurisés pendant l’utilisation. Si vous envisagez d’exécuter votre complément dans Office sur le Web ou de publier votre complément dans AppSource, il doit être sécurisé par SSL. Si votre complément accède aux données et services externes, il doit être sécurisé par SSL pour protéger les données en transit. Les certificats auto-signés peuvent être utilisés pour le développement et les tests, tant que le certificat est approuvé sur l’ordinateur 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 on the web 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.

Bonnes pratiques pour l’envoi dans AppSourceBest practices for submitting to AppSource

Vérifiez que l’ID du complément est un GUID valide et unique. Vous trouverez des outils de génération de GUID sur Internet pour vous aider à créer un GUID unique.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.

Les compléments envoyés à AppSource doivent également inclure l’élément SupportUrl.Add-ins submitted to AppSource must also include the SupportUrl element. Pour plus d’informations, reportez-vous à Stratégies de validation pour les applications et les compléments envoyés à AppSource.For more information, see Validation policies for apps and add-ins submitted to AppSource.

Utilisez uniquement l’élément AppDomains pour spécifier des domaines différents de celui spécifié dans l’élément SourceLocation pour les scénarios d’authentification.Only use the AppDomains element to specify domains other than the one specified in the SourceLocation element for authentication scenarios.

Spécifier les domaines que vous souhaitez ouvrir dans la fenêtre de complémentSpecify domains you want to open in the add-in window

Quand vous exécutez Office sur le web, votre volet Office peut accéder à n’importe quelle URL.When running in Office on the web, your task pane can be navigated to any URL. Cependant, sur les plateformes de bureau, si votre complément tente d’accéder à une URL située dans un autre domaine que celui qui héberge la page de démarrage (comme indiqué dans l’élément SourceLocation du fichier manifeste), cette URL s’ouvre dans une nouvelle fenêtre de navigateur en dehors du volet de complément de l’application 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 application.

Pour remplacer ce comportement (version de bureau d’Office), spécifiez chaque domaine à ouvrir dans la fenêtre de complément dans la liste des domaines spécifiés dans l’élément AppDomains du fichier manifeste.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. Si le complément tente d’accéder à une URL située dans un domaine figurant dans cette liste, il s’ouvre dans le volet Office d’Office sur le web et de la version de bureau d’Office.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. S’il tente d’accéder à une URL qui ne figure pas dans la liste, dans la version de bureau d’Office, cette URL s’ouvre dans une nouvelle fenêtre de navigateur (en dehors du volet de complément).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).

Notes

Il existe deux exceptions à ce comportement :There are two exceptions to this behavior:

  • Il s’applique uniquement au volet racine du complément.It applies only to the root pane of the add-in. S’il existe un iframe incorporé dans la page de complément, l’iframe peut être dirigé vers n’importe quelle URL, qu’elle figure dans la liste des AppDomains ou non, y compris dans la version de bureau d’Office.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.
  • Lorsqu’une boîte de dialogue est ouverte avec l’API displayDialogAsync, l’URL transmise à la méthode doit se trouver dans le même domaine que le complément, mais la boîte de dialogue peut ensuite être redirigée vers n’importe quelle URL, même si elle est répertoriée dans AppDomains, y compris dans la version de bureau d’Office.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.

L’exemple de manifeste XML suivant héberge sa page de complément principale dans le domaine https://www.contoso.com comme indiqué dans l’élément 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. Il indique également le domaine https://www.northwindtraders.com dans un élément AppDomain au sein de la liste d’éléments AppDomains.It also specifies the https://www.northwindtraders.com domain in an AppDomain element within the AppDomains element list. Si le complément ouvre une page dans le domaine www.northwindtraders.com, cette page s’ouvre dans le volet de complément, y compris dans le bureau Office.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>

Spécifier les domaines à partir desquels les appels d’API Office.js sont effectuésSpecify domains from which Office.js API calls are made

Votre complément peut effectuer des appels d’API Office.js à partir du domaine référencé dans l’élément SourceLocation du fichier manifeste.Your add-in can make Office.js API calls from the domain referenced in the SourceLocation element of the manifest file. Si votre complément comporte d’autres IFrames qui nécessitent un accès aux API Office.js, ajoutez le domaine de cette URL source à la liste spécifiée dans l’élément AppDomains du fichier manifeste.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. Si un IFrame associé à une source qui ne figure pas dans la liste AppDomains tente d’effectuer un appel d’API Office.js, le complément reçoit une erreur d’autorisation refusée.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.

Exemples et schémas de fichier XML manifeste version 1.1Manifest v1.1 XML file examples and schemas

Les sections suivantes présentent des exemples de fichiers manifeste XML version 1.1 pour des compléments de contenu, de volet Office et Outlook.The following sections show examples of manifest v1.1 XML files for content, task pane, and Outlook add-ins.

Schémas de manifeste de complémentsAdd-in manifest schemas

<?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 app 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.Icon16" />
                  <bt:Image size="32" resid="Contoso.TaskpaneButton.Icon32" />
                  <bt:Image size="80" resid="Contoso.TaskpaneButton.Icon80" />
                </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.Icon16" />
                    <bt:Image size="32" resid="Contoso.FunctionButton.Icon32" />
                    <bt:Image size="80" resid="Contoso.FunctionButton.Icon80" />
                  </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.Icon16" />
                    <bt:Image size="32" resid="Contoso.TaskpaneButton.Icon32" />
                    <bt:Image size="80" resid="Contoso.TaskpaneButton.Icon80" />
                  </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.Icon16" />
                    <bt:Image size="32" resid="Contoso.TaskpaneButton.Icon32" />
                    <bt:Image size="80" resid="Contoso.TaskpaneButton.Icon80" />
                  </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.Icon16" />
                        <bt:Image size="32" resid="Contoso.TaskpaneButton.Icon32" />
                        <bt:Image size="80" resid="Contoso.TaskpaneButton.Icon80" />
                      </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.Icon16" />
                        <bt:Image size="32" resid="Contoso.TaskpaneButton.Icon32" />
                        <bt:Image size="80" resid="Contoso.TaskpaneButton.Icon80" />
                      </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.Icon16" DefaultValue="https://myCDN/Images/Button16x16.png" />
        <bt:Image id="Contoso.TaskpaneButton.Icon32" DefaultValue="https://myCDN/Images/Button32x32.png" />
        <bt:Image id="Contoso.TaskpaneButton.Icon80" DefaultValue="https://myCDN/Images/Button80x80.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>

Valider un manifeste de complément OfficeValidate an Office Add-in's manifest

Pour plus d’informations sur la validation d’un manifeste par rapport à la XSD (XML Schema Definition), voir Valider le manifeste d’un complément Office.For information about validating a manifest against the XML Schema Definition (XSD), see Validate an Office Add-in's manifest.

Voir aussiSee also