Compilación del primer complemento de Outlook con Visual Studio
En este artículo, le guiará por el proceso de creación de un complemento de panel de tareas de Outlook en Visual Studio que muestra al menos una propiedad de un mensaje seleccionado.
Requisitos previos
Visual Studio 2019 o posterior con la carga de trabajo de desarrollo de Office/SharePoint instalada
Nota:
Si ya ha instalado Visual Studio 2019 o una versión posterior, use la Instalador de Visual Studio para asegurarse de que está instalada la carga de trabajo de desarrollo de Office/SharePoint.
Office está conectado a una suscripción Microsoft 365 (incluido Office en la Web).
Creación del proyecto de complemento
En la barra de menús de Visual Studio, seleccione Archivo>Nuevo>Proyecto.
En la lista de tipos de proyecto en Visual C# o Visual Basic, expanda Office/SharePoint, elija Complementos y, luego, Complemento Outlook Web como el tipo de proyecto.
Asigne un nombre al proyecto y luego seleccione Aceptar.
Visual Studio crea una solución, y los dos proyectos que contiene aparecen en el Explorador de soluciones. El archivo MessageRead.html se abre en Visual Studio.
Explorar la solución de Visual Studio
Una vez que haya completado el asistente, Visual Studio crea una solución que contiene dos proyectos.
Project | Descripción |
---|---|
Proyecto de complemento | Contiene un archivo de manifiesto de solo complemento, que contiene toda la configuración que describe el complemento. Esta configuración permite a la aplicación de Office determinar cuándo debe activar el complemento y dónde debe aparecer. Visual Studio genera los contenidos de este archivo para que pueda ejecutar el proyecto y usar su complemento inmediatamente. Puede cambiar esta configuración en cualquier momento modificando el archivo XML. |
Proyecto de aplicación web | Contiene las páginas de contenido de su complemento, incluidos todos los archivos y referencias de archivos que necesita para desarrollar HTML compatible con Office y páginas de JavaScript. Mientras desarrolla el complemento, Visual Studio hospeda la aplicación web en el servidor local de Internet Information Services (IIS). Cuando esté listo para publicar el complemento, deberá implementar el proyecto de aplicación web en un servidor web. |
Actualizar el código
MessageRead.html especifica el código HTML que se representará en el panel de tareas del complemento. En MessageRead.html, reemplace el elemento body<> por el marcado siguiente y guarde el archivo.
<body class="ms-font-m ms-welcome"> <div class="ms-Fabric content-main"> <h1 class="ms-font-xxl">Message properties</h1> <table class="ms-Table ms-Table--selectable"> <thead> <tr> <th>Property</th> <th>Value</th> </tr> </thead> <tbody> <tr> <td><strong>Id</strong></td> <td class="prop-val"><code><label id="item-id"></label></code></td> </tr> <tr> <td><strong>Subject</strong></td> <td class="prop-val"><code><label id="item-subject"></label></code></td> </tr> <tr> <td><strong>Message Id</strong></td> <td class="prop-val"><code><label id="item-internetMessageId"></label></code></td> </tr> <tr> <td><strong>From</strong></td> <td class="prop-val"><code><label id="item-from"></label></code></td> </tr> </tbody> </table> </div> </body>
Abra el archivo MessageRead.js en la raíz del proyecto de aplicación web. Este archivo especifica el script del complemento. Reemplace todo el contenido por el siguiente código y guarde el archivo.
'use strict'; (function () { Office.onReady(function () { // Office is ready $(document).ready(function () { // The document is ready loadItemProps(Office.context.mailbox.item); }); }); function loadItemProps(item) { // Write message property values to the task pane $('#item-id').text(item.itemId); $('#item-subject').text(item.subject); $('#item-internetMessageId').text(item.internetMessageId); $('#item-from').html(item.from.displayName + " <" + item.from.emailAddress + ">"); } })();
Abra el archivo MessageRead.css en la raíz del proyecto de aplicación web. Este archivo especifica los estilos personalizados del complemento. Reemplace todo el contenido por el siguiente código y guarde el archivo.
html, body { width: 100%; height: 100%; margin: 0; padding: 0; } td.prop-val { word-break: break-all; } .content-main { margin: 10px; }
Actualizar el manifiesto
Abra el archivo de manifiesto en el proyecto de complemento. Este archivo define las capacidades y la configuración del complemento.
El <elemento ProviderName> tiene un valor de marcador de posición. Reemplácelo por su nombre.
El atributo DefaultValue del <elemento DisplayName> tiene un marcador de posición. Reemplácelo por
My Office Add-in
.El atributo DefaultValue del <elemento Description> tiene un marcador de posición. Reemplácelo por
My First Outlook add-in
.Guarde el archivo.
... <ProviderName>John Doe</ProviderName> <DefaultLocale>en-US</DefaultLocale> <!-- The display name of your add-in. Used on the store and various places of the Office UI such as the add-ins dialog. --> <DisplayName DefaultValue="My Office Add-in" /> <Description DefaultValue="My First Outlook add-in"/> ...
Pruébelo
Con Visual Studio, pruebe el complemento de Outlook recién creado presionando F5 o eligiendo el botón Inicio . El complemento se hospedará localmente en IIS.
En el cuadro de diálogo Conectarse a la cuenta de correo electrónico de Exchange , escriba la dirección de correo electrónico y la contraseña de su cuenta Microsoft y, a continuación, elija Conectar. Cuando se abre la página de inicio de sesión de Outlook.com en un explorador, inicie sesión en su cuenta de correo con las mismas credenciales que ha escrito anteriormente.
Nota:
Si el cuadro de diálogo Conectarse a la cuenta de correo electrónico de Exchange le pide repetidamente que inicie sesión o reciba un error que indica que no está autorizado, es posible que la autenticación básica esté desactivada para las cuentas de su inquilino de Microsoft 365. Para probar este complemento, intente iniciar sesión de nuevo después de establecer la propiedad Usar autenticación multifactor en True en la sección Implementación del cuadro de diálogo Propiedades del proyecto del complemento web o inicie sesión con una cuenta microsoft en su lugar.
El buzón se abre en Outlook en la Web. Seleccione o abra un mensaje.
Sugerencia
También puede probar el complemento en Outlook clásico en Windows siempre y cuando se ejecute el servidor IIS.
En el mensaje, vaya a la barra de acciones y, a continuación, seleccione Aplicaciones.
En la lista de complementos, seleccione Mi complemento de Office y, a continuación, elija Mostrar panel de tareas.
Vea las propiedades del mensaje seleccionado en el panel de tareas que se abre.
Nota:
Si no se carga el panel de tareas, intente comprobarlo; para hacerlo, ábralo en un explorador en el mismo equipo.
Siguientes pasos
Enhorabuena, ha creado correctamente su primer complemento de Outlook. A continuación, obtenga más información sobre cómo Desarrollar complementos de Office con Visual Studio.
Solución de problemas
Asegúrese de que el entorno está listo para el desarrollo de Office siguiendo las instrucciones de Configuración del entorno de desarrollo.
Parte del código de ejemplo usa ES6 JavaScript. Esto no es compatible con versiones anteriores de Office que usan el motor de explorador Trident (Internet Explorer 11). Para obtener información sobre cómo admitir esas plataformas en el complemento, consulte Compatibilidad con vistas web de Microsoft y versiones anteriores de Office. Si aún no tiene una suscripción a Microsoft 365 para usar para el desarrollo, puede calificar para una suscripción de desarrollador de Microsoft 365 E5 a través del Programa para desarrolladores de Microsoft 365; para obtener más información, consulte las preguntas más frecuentes. Como alternativa, puede registrarse para obtener una evaluación gratuita de 1 mes o comprar un plan de Microsoft 365.
- Si el complemento muestra un error (por ejemplo, "No se pudo iniciar este complemento. Cierre este cuadro de diálogo para omitir el problema o haga clic en "Reiniciar" para volver a intentarlo. Al presionar F5 o elegir Depurar>iniciar depuración en Visual Studio, vea Depurar complementos de Office en Visual Studio para ver otras opciones de depuración.
- Si recibe el error "No se puede abrir este complemento desde localhost" en el panel de tareas, siga los pasos descritos en el artículo de solución de problemas.
Ejemplos de código
- Complemento "Hello mundo" de Outlook: aprenda a crear un complemento de Office simple con solo un manifiesto, una página web HTML y un logotipo.