Compartir a través de


Especificación de aplicaciones de Office y requisitos de API con el manifiesto unificado

Nota:

Para obtener información sobre cómo especificar requisitos con el manifiesto de solo complemento, vea Especificar hosts de Office y requisitos de API con el manifiesto de solo complemento.

El complemento de Office puede depender de una aplicación de Office específica (también denominada host de Office) o de miembros específicos de la Biblioteca de JavaScript de Office (office.js). Por ejemplo, el complemento podría:

  • Ejecutarse en una sola aplicación de Office (por ejemplo, Word o Excel), o en varias aplicaciones.
  • Use las API de JavaScript de Office que solo están disponibles en algunas versiones de Office. Por ejemplo, la versión perpetua con licencia por volumen de Excel 2016 no admite todas las API relacionadas con Excel en la biblioteca de JavaScript de Office.
  • Estar diseñado para su uso solo en un factor de forma móvil.

En estas situaciones, debe asegurarse de que el complemento nunca esté instalado en aplicaciones de Office o versiones de Office en las que no se pueda ejecutar.

También hay escenarios en los que desea controlar qué características del complemento son visibles para los usuarios en función de su aplicación de Office y su versión de Office. Tres ejemplos son:

  • El complemento tiene características que son útiles tanto en Word como en PowerPoint, como la manipulación de texto, pero tiene algunas características adicionales que solo tienen sentido en PowerPoint, como las características de administración de diapositivas. Debe ocultar las características solo de PowerPoint cuando el complemento se ejecuta en Word.
  • El complemento tiene una característica que requiere un método de API de JavaScript de Office que se admite en algunas versiones de una aplicación de Office, como excel de suscripción de Microsoft 365, pero no se admite en otros, como Excel 2016 perpetuas con licencia por volumen. Pero el complemento tiene otras características que solo requieren métodos de API de JavaScript de Office que se admiten en Excel 2016 perpetuas con licencia por volumen. En este escenario, necesita que el complemento se pueda instalar en esa versión de Excel 2016, pero la característica que requiere el método no admitido debe estar oculta a esos usuarios.
  • El complemento tiene características que se admiten en Office de escritorio, pero no en Office móvil.

Este artículo le ayuda a comprender cómo asegurarse de que el complemento funciona según lo esperado y llega a la audiencia más amplia posible.

Nota:

Para obtener una vista de alto nivel de dónde se admiten actualmente los complementos de Office, consulte la página Disponibilidad de la plataforma y la aplicación cliente de Office para complementos de Office .

Sugerencia

Muchas de las tareas descritas en este artículo se realizan automáticamente, en su totalidad o en parte, al crear el proyecto de complemento con una herramienta, como el generador de Yeoman para complementos de Office o una de las plantillas de complementos de Office en Visual Studio. En tales casos, interprete la tarea como un significado que debe comprobar que se ha realizado.

Uso de la biblioteca de API de JavaScript de Office más reciente

El complemento debe cargar la versión más reciente de la biblioteca de API de JavaScript de Office desde la red de entrega de contenido (CDN). Para ello, asegúrese de que tiene la siguiente <script> etiqueta en el primer archivo HTML que se abre el complemento. El uso de /1/ en la dirección URL de la red CDN garantiza que se haga referencia a la versión más reciente de Office.js.

<script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js" type="text/javascript"></script>

Especificar qué aplicaciones de Office pueden hospedar el complemento

Para especificar las aplicaciones de Office en las que se puede instalar el complemento, use la "extensions.requirements.scopes" matriz . Especifique cualquier subconjunto de "mail", "workbook", "document"y "presentation". En la tabla siguiente se muestra qué combinaciones de plataforma y aplicación de Office corresponden a estos valores. También se muestra qué tipo de complemento se puede instalar para cada ámbito.

Nombre Aplicaciones cliente de Office Tipos de complemento disponibles
documento Word en la web, Windows, Mac, iPad Panel de tareas
mail Outlook en la Web, Windows (nuevo y clásico), Android, iOS Correo
presentación PowerPoint en la Web, Windows, Mac, iPad Panel de tareas, Contenido
libro de trabajo Excel en la Web, Windows, Mac, iPad Panel de tareas, Contenido

Nota:

Los complementos de contenido tienen una "extensions.contentRuntimes" propiedad . No pueden tener una "extensions.runtimes" propiedad, por lo que no se pueden combinar con un panel de tareas o un complemento mail. Para obtener más información sobre los complementos de contenido, vea Complementos de Office de contenido.

Por ejemplo, el siguiente JSON especifica que el complemento puede instalarse en cualquier versión de Excel, que incluye Excel en la Web, Windows e iPad, pero no se puede instalar en ninguna otra aplicación de Office.

"extensions": [
    {
        "requirements": {
            "scopes": [ "workbook" ],
        },
        ...
    }
]

Nota:

Las aplicaciones de Office se admiten en diferentes plataformas y se ejecutan en escritorios, exploradores web, tabletas y dispositivos móviles. Normalmente no se puede especificar qué plataforma se puede usar para ejecutar el complemento. Por ejemplo, si especifica "workbook", tanto Excel en la Web como en Windows se pueden usar para ejecutar el complemento. Sin embargo, si especifica "mail", el complemento no se ejecutará en clientes móviles de Outlook a menos que defina el punto de extensión móvil.

Especificar qué API de Office necesita el complemento

No se pueden especificar explícitamente las versiones y compilaciones de Office ni las plataformas en las que se debe instalar el complemento, y no lo haría porque tendría que revisar el manifiesto siempre que se admitan las características de complemento que el complemento usa para ampliarse a una nueva versión o plataforma. En su lugar, especifique en el manifiesto las API que necesita el complemento. Office impide que el complemento se instale en combinaciones de versión y plataforma de Office que no admiten las API y garantiza que el complemento no aparecerá en Mis complementos.

Importante

Use solo la "requirements" propiedad que es un elemento secundario directo de para especificar los miembros de "extensions" la API que el complemento debe tener para ser de cualquier valor significativo. Si el complemento usa una API para algunas características, pero tiene otras características útiles que no requieren la API, debe diseñar el complemento para que se pueda instalar en la plataforma y en las combinaciones de versiones de Office que no admiten la API, pero que proporcionan una experiencia disminuida en esas combinaciones. Para este propósito, use "requirements" propiedades que no sean elementos secundarios directos de "extensions". Para obtener más información, vea Diseño para experiencias alternativas.

Conjuntos de requisitos

Para simplificar el proceso de especificar las API que necesita el complemento, Office agrupa la mayoría de las API en conjuntos de requisitos. Las API del modelo de objetos de Common API se agrupan por la característica de desarrollo que admiten. Por ejemplo, todas las API conectadas a enlaces de tabla se encuentran en el conjunto de requisitos denominado "TableBindings 1.1". Las API de los modelos de objetos específicos de la aplicación se agrupan por cuando se publicaron para su uso en complementos de producción.

Los conjuntos de requisitos tienen versiones. Por ejemplo, las API que admiten cuadros de diálogo se encuentran en el conjunto de requisitos DialogApi 1.1. Cuando se lanzaron api adicionales que habilitan la mensajería desde un panel de tareas a un cuadro de diálogo, se agruparon en DialogApi 1.2, junto con todas las API de DialogApi 1.1. Cada versión de un conjunto de requisitos es un superconjunto de todas las versiones anteriores.

La compatibilidad del conjunto de requisitos varía según la aplicación de Office, la versión de la aplicación de Office y la plataforma en la que se ejecuta. Por ejemplo, ExcelApi 1.17 no se admite en versiones perpetuas con licencia por volumen de Office antes de Office 2024, pero ExcelApi 1.14 se admite de nuevo en Office 2021. Quiere que el complemento se pueda instalar en cada combinación de plataforma y versión de Office que admita las API que usa, por lo que siempre debe especificar en el manifiesto la versión mínima de cada conjunto de requisitos que requiere el complemento. Los detalles sobre cómo hacerlo se detallan más adelante en este artículo.

Sugerencia

Para obtener más información sobre el control de versiones del conjunto de requisitos, vea Disponibilidad de conjuntos de requisitos de Office y para obtener listas completas de conjuntos de requisitos e información sobre las API de cada una, comience con conjuntos de requisitos de complementos de Office. Los temas de referencia de la mayoría de las API de Office.js también especifican el conjunto de requisitos al que pertenecen (si existe).

Propiedad extensions.requirements.capabilities

Use la "requirements.capabilities" propiedad para especificar los conjuntos de requisitos mínimos que debe admitir la aplicación de Office para instalar el complemento. Si la aplicación o plataforma de Office no admite los conjuntos de requisitos o los miembros de la API especificados en la "requirements.capabilities" propiedad , el complemento no se ejecutará en esa aplicación o plataforma y no se mostrará en Mis complementos.

Sugerencia

Todas las API de los modelos específicos de la aplicación están en conjuntos de requisitos, pero algunas de las del modelo de API común no. Si el complemento requiere una API que no esté en ningún conjunto de requisitos, puede implementar una comprobación en tiempo de ejecución para la disponibilidad de la API y mostrar un mensaje a los usuarios del complemento si no se admite. Para obtener más información, consulte Comprobación de la disponibilidad de la API en tiempo de ejecución.

En el ejemplo de código siguiente se muestra cómo configurar un complemento que se puede instalar en todas las combinaciones de aplicaciones y plataformas de Office que admiten lo siguiente:

  • TableBindings conjunto de requisitos, que tiene una versión mínima de "1.1".
  • OOXML conjunto de requisitos, que tiene una versión mínima de "1.1".
"extensions": [
    {
        "requirements": {
            "capabilities": [ 
                {
                    "name": "TableBindings",
                    "minVersion": "1.1"
                },
                {
                    "name": "OOXML",
                    "minVersion": "1.1"
                }
            ],
        },
        ...
    }
]

Sugerencia

Para obtener más información y otro ejemplo de uso de la "extensions.requirements" propiedad, vea la "extensions.requirements" sección Especificar requisitos de complementos de Office en el manifiesto unificado para Microsoft 365.

Especificar los factores de forma en los que se puede instalar el complemento

Para un complemento de Outlook, puede especificar si el complemento se debe instalar en el escritorio (incluye tabletas) o factores de forma móviles. Para configurar esto, use la "extensions.requirements.formFactors" propiedad . En el ejemplo siguiente se muestra cómo hacer que el complemento de Outlook sea instalable en ambos factores de forma.

"extensions": [
    {
        "requirements": {
            ...
            "formFactors": [
                "desktop",
                "mobile"
            ]
        },
        ...
    }
]

Diseño para experiencias alternativas

Las características de extensibilidad que proporciona la plataforma de complementos de Office se pueden dividir útilmente en tres tipos:

  • Características de extensibilidad que están disponibles inmediatamente después de instalar el complemento. Un ejemplo de este tipo de característica es Comandos de complemento, que son botones y menús personalizados de la cinta de opciones.
  • Características de extensibilidad que solo están disponibles cuando se ejecuta el complemento y que se implementan con Office.js API de JavaScript; por ejemplo, cuadros de diálogo.
  • Características de extensibilidad que solo están disponibles en tiempo de ejecución, pero que se implementan con una combinación de Office.js configuración de JavaScript y manifiesto. Algunos ejemplos son las funciones personalizadas de Excel, el inicio de sesión único y las pestañas contextuales personalizadas.

Si el complemento usa una característica de extensibilidad específica para algunas de sus funciones, pero tiene otras funciones útiles que no requieren la característica de extensibilidad, debe diseñar el complemento para que se pueda instalar en las combinaciones de plataforma y versión de Office que no admiten la característica de extensibilidad. Puede proporcionar una experiencia valiosa, aunque disminuida, en esas combinaciones.

Este diseño se implementa de forma diferente en función de cómo se implemente la característica de extensibilidad:

Vea también