Problemas conocidos al desarrollar soluciones personalizadas para Office Outlook 2007

Resumen

En este artículo se describen algunos problemas conocidos al desarrollar soluciones personalizadas para Microsoft Office Outlook 2007. En este artículo también se proporciona información general sobre algunos problemas conocidos con la plataforma de desarrollo de Outlook 2007. Estos problemas incluyen cambios en las ubicaciones de comandos y cambios en la forma en que Outlook muestra los complementos COM. Además, en este artículo se describen los cambios de funcionalidad en Outlook 2007. Los problemas conocidos que se mencionan en este artículo no están directamente relacionados con el modelo de objetos, con formularios personalizados en Microsoft Office Outlook 2003 o en versiones anteriores de Outlook, o con las regiones de formulario de Outlook 2007.

El comando "Elementos deshabilitados" ahora se encuentra en el menú Ayuda.

En Outlook 2007, el comando Elementos deshabilitados se ha movido desde la ventana Acerca de al menú Ayuda . Para acceder al cuadro de diálogo Elementos deshabilitados , use uno de los métodos siguientes.

  • Método 1

    En el menú Ayuda , seleccione Deshabilitar elementos.

  • Método 2

    1. En el menú Herramientas , seleccione Centro de confianza.
    2. En el panel de navegación, seleccione Complementos.
    3. En la lista Administrar , seleccione Elementos deshabilitados y, a continuación, seleccione Ir.

Los complementos COM se deshabilitan al iniciar Outlook 2007 mediante el modificador /safe

Puede iniciar Outlook 2007 y versiones anteriores de Outlook mediante el modificador /safe. En versiones anteriores de Outlook, el modificador /safe solo deshabilita las extensiones de cliente (ECE) de Microsoft Exchange. En Outlook 2007, el modificador /safe también impide que se carguen complementos COM. Este comportamiento ha sido el comportamiento en otras aplicaciones de Office desde Office 2000.

Para acceder a la opción Permitir script en carpetas compartidas y a la opción Permitir script en carpetas públicas en Outlook 2007, siga estos pasos:

  1. En el menú Herramientas , seleccione Centro de confianza.
  2. En el panel de navegación, seleccione Seguridad de correo electrónico.

Observe que la opción Permitir script en carpetas compartidas y la opción Permitir script en carpetas públicas se encuentran en Script en carpetas.

La nueva entrada del Registro DontDisplayHKLMAddins oculta los complementos COM

En Outlook 2007, puede usar la entrada del DontDisplayHKLMAddins Registro para ocultar los complementos COM registrados en la HKEY_LOCAL_MACHINE clave. Al ocultar estos complementos COM, los usuarios no pueden descargarlos. Al habilitar la entrada del DontDisplayHKLMAddins Registro, Outlook 2007 tiene el mismo comportamiento que las versiones anteriores de Outlook.

Para agregar la entrada del DontDisplayHKLMAddins Registro, siga estos pasos:

  1. Seleccione Inicio y Ejecutar, escriba regedit en el cuadro Abrir y, luego, seleccione Aceptar.

  2. Busque y haga clic con el botón derecho en la subclave HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security.

  3. Seleccione Nuevo y, a continuación, seleccione Valor DWORD.

  4. Escriba DontDisplayHKLMAddins y presione ENTRAR.

  5. Haga clic con el botón derecho en DontDisplayHKLMAddins y, a continuación, seleccione Modificar.

  6. En el cuadro Datos de valor , escriba 1 para ocultar los complementos COM registrados en la HKEY_LOCAL_MACHINE clave y, a continuación, seleccione Aceptar.

    Nota:

    Si escribe 0 en el cuadro Datos de valor o si deja vacío el cuadro Datos de valor , se muestran los complementos COM.

  7. Cierre el Editor del Registro y reinicie el equipo.

Cuando la entrada de registro de selección es igual a 1, todos los complementos COM se siguen mostrando en el Centro de confianza. Esta configuración del Registro oculta los complementos COM registrados en HKLM solo en el cuadro de diálogo Complementos COM . Esto debe ser aceptable porque solo puede cargar y descargar los complementos mediante el cuadro de diálogo Complementos COM .

La nueva entrada del Registro DisableCreateServices impide que se carguen servicios MAPI específicos.

Un administrador puede crear la entrada del DisableCreateServices Registro en la HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Options clave. Esta entrada del Registro es nueva en Outlook 2007. Puede usar la entrada del DisableCreateServices Registro para evitar que se carguen servicios MAPI específicos.

La DisableCreateServices entrada del Registro almacena un valor de cadena. El valor de cadena es una lista delimitada por punto y coma de los servicios MAPI. Los nombres de los servicios son los nombres MAPI que aparecen en el archivo Mapisvc.inf. Por ejemplo, si el siguiente es un subconjunto de un archivo Mapisvc.inf, puede usar un valor de cadena de MSOMS;OMSAB en la entrada del DisableCreateServices Registro para evitar que los usuarios agreguen estos dos servicios.

[Services]
MSOMS=Outlook Mobile Service
OMSAB=Mobile Address Book

[Default Services]
MSOMS=Outlook Mobile Service
OMSAB=Mobile Address Book

En el contexto de soluciones personalizadas, los desarrolladores deben tener en cuenta que las organizaciones ahora pueden implementar directivas que pueden restringir el uso del servicio MAPI.

Es posible que las propiedades personalizadas no se propaguen en algunos escenarios

La AllowNamedProps clave del Registro se introdujo en Microsoft Office Outlook 2003 Service Pack 2 (SP2). Esta clave almacena una lista de propiedades personalizadas que puede usar en Outlook. Para obtener más información, vea Cambios en propiedades personalizadas en Outlook.

El artículo de Microsoft Knowledge Base 907985 también describe las siguientes claves del Registro:

  • AllowTNEFtoCreateProps
  • AllowMSGFilestoCreateProps
  • No permitirTNEFPreservation

Estas tres claves del Registro ya no se admiten en Outlook 2007.

Compatibilidad limitada para personalizar menús contextuales

Outlook 2007 proporciona compatibilidad para personalizar parte del menú contextual nativo de Outlook. Para obtener más información, vea Cómo: Personalizar un menú contextual de elemento.

No es posible personalizar el menú contextual de Word que aparece cuando el usuario hace clic con el botón derecho en el campo Mensaje o Notas (propiedad Body) de un elemento. Esta funcionalidad se proporciona en versiones posteriores de Microsoft Word.

Outlook Today está en desuso

Se recomienda a los desarrolladores que no personalicen la página Outlook Today. Esta característica está en desuso. Solo se mantiene por motivos de compatibilidad con versiones anteriores.

Ya no se admiten los controles MAPI de Visual Basic 6.0

Microsoft Visual Basic 6.0 incluye dos controles MAPI que usan MAPI simple para proporcionar integración con aplicaciones de correo electrónico basadas en MAPI. Estos controles no se probaron con Outlook 2007. Sin embargo, hay al menos un problema conocido importante con estos controles en Outlook 2007. No se admite el uso de estos controles con Outlook 2007.

El protocolo de Outlook ya no funciona fuera de Outlook

Se ha cambiado el protocolo de Outlook (Outlook://). Este protocolo solo funcionará cuando lo use en Outlook. Puede usar este protocolo en una página principal de carpeta, en la barra de herramientas web o en el cuerpo de un elemento de Outlook.

Nota:

Outlook no reconoce automáticamente el protocolo de Outlook cuando escribe el protocolo en el cuerpo de cualquier elemento. Sin embargo, el protocolo funciona si lo establece como un hipervínculo.

Objetos de datos de colaboración 1.2.1 ya no se incluye con el sistema de Office 2007

Objetos de datos de colaboración (CDO) 1.2.1 es un paquete que proporciona acceso a objetos compatibles con Outlook a través de una API basada en COM. En lugar de usar CDO 1.2.1, se recomienda a los desarrolladores que usen el modelo de objetos de Outlook si pueden.

Nota:

Esta versión de CDO se creó para Microsoft Exchange Server. Por lo tanto, esta versión de CDO no genera avisos de seguridad de protección para el modelo de objetos de Outlook cuando se usa CDO para acceder mediante programación a la información del destinatario o enviar mensajes de correo electrónico. Debido a este comportamiento, el nuevo directiva de grupo compatibilidad con la configuración de seguridad en Outlook 2007 no se aplica a CDO.

Desarrollo de controladores de vista previa de datos adjuntos para Outlook

Outlook 2007 le permite obtener una vista previa de determinados tipos de archivos adjuntos cuando está viendo mensajes de correo electrónico. Outlook y otras aplicaciones del sistema de Office 2007 usan la misma arquitectura de API que Windows Vista. Para obtener información sobre cómo crear un controlador de vista previa, vea Building Preview Handlers.

Se ha quitado la funcionalidad del formulario web

No puede usar Outlook 2007 para conectarse a Microsoft Exchange Server 5.5. Además, la característica de representación de formularios web de Exchange Server 5.5 se ha quitado del cuadro de diálogo Opciones. Para acceder a esta característica, siga estos pasos:

  1. En el menú Herramientas , seleccione Opciones y, a continuación, seleccione la pestaña Otros .
  2. En General, seleccione Opciones avanzadas.
  3. En En todos los programas de Microsoft Office, seleccione Formularios personalizados.

Los formularios MAPI ya no se abren de forma predeterminada

De forma predeterminada, Outlook 2007 no abre formularios MAPI creados mediante C++. Para habilitar esta funcionalidad, siga estos pasos:

  1. En el menú Herramientas , seleccione Opciones y, a continuación, seleccione la pestaña Otros .
  2. En General, seleccione Opciones avanzadas.
  3. En En todos los programas de Microsoft Office, seleccione Formularios personalizados.
  4. Active la casilla Permitir formularios que omiten Outlook .

Ya no se admite la clave de directiva DisableAddinBtns.

Las versiones anteriores de Outlook admiten la clave de DisableAddinBtns directiva. Puede usar esta clave de directiva para deshabilitar los botones de los complementos. Al deshabilitar los botones, los usuarios no pueden cargar ni descargar extensiones de cliente de Exchange en Outlook. Outlook 2007 ya no admite esta clave de directiva.

Los complementos COM registrados en la clave HKEY_LOCAL_MACHINE ya no están ocultos de forma predeterminada

Los complementos COM se pueden registrar en la HKEY_CURRENT_USER key clave o HKEY_LOCAL_MACHINE . En versiones anteriores de Office, los complementos registrados en la HKEY_CURRENT_USER clave aparecen en la ventana Complementos COM. Sin embargo, los complementos registrados en la HKEY_LOCAL_MACHINE clave no aparecen en la ventana Complementos COM. Este comportamiento permite a los desarrolladores y administradores registrar un complemento en la HKEY_LOCAL_MACHINE clave para que los usuarios no puedan quitar el complemento.

El sistema de Microsoft Office 2007 cambia este comportamiento predeterminado. El Centro de confianza y la ventana Complementos COM muestran todos los complementos registrados. Si los administradores quieren ocultar los complementos registrados en la HKEY_LOCAL_MACHINE clave, pueden implementar una clave de directiva para habilitar el comportamiento anterior.

Para ocultar los complementos registrados en la HKEY_LOCAL_MACHINE clave, siga estos pasos:

  1. Seleccione Inicio y Ejecutar, escriba regedit en el cuadro Abrir y, luego, seleccione Aceptar.
  2. Busque y haga clic con el botón derecho en la subclave HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security.
  3. Seleccione Nuevo y, a continuación, seleccione Valor DWORD.
  4. Escriba DontDisplayHKLMAddins y presione ENTRAR.
  5. Haga clic con el botón derecho en DontDisplayHKLMAddins y, a continuación, seleccione Modificar.
  6. En el cuadro Datos de valor , escriba 1 para ocultar los complementos registrados en la HKEY_LOCAL_MACHINE clave. Seleccione Aceptar.
  7. Cierre el Editor del Registro y reinicie el equipo.

Ya no se admite la administración de scripts de Exchange Server del lado servidor

En versiones anteriores de Outlook, puede administrar scripts de Exchange Server en la pestaña Agentes de propiedades de una carpeta. Exchange Server 5.5 y versiones posteriores de Exchange Server admiten estos scripts del lado servidor. La pestaña Agentes la proporciona una extensión de cliente de Exchange (Scrptxtn.dll) que outlook instala. Además, estos scripts dependen de Microsoft Exchange Server biblioteca de objetos de configuración del servicio de eventos (Esconf.dll).

El archivo Scrptxtn.dll y el archivo Esconf.dll no se incluyen con Outlook 2007. Por lo tanto, no puede instalar, desinstalar ni administrar scripts de Exchange Server del lado servidor en Outlook 2007. Si debe tener esta funcionalidad, debe usar una versión anterior de Outlook.

Nota:

Exchange 2000 Server introdujo la funcionalidad del receptor de eventos más sólida que está diseñada para reemplazar Exchange Server scripts. La pestaña Agentes no está relacionada con los receptores de eventos. Además, dado que los receptores de eventos han estado disponibles durante un tiempo, el efecto de este cambio de diseño debe ser mínimo.

Las extensiones de cliente de Exchange están en desuso

La arquitectura de la extensión de cliente de Exchange (ECE) era compatible originalmente con el cliente de Exchange Server en Microsoft Windows 95. Outlook 97 también admite extensiones de cliente de Exchange. Las versiones posteriores de Outlook, incluido Outlook 2007, siguen siendo compatibles con ECE por motivos de compatibilidad con versiones anteriores. Sin embargo, ahora se recomienda encarecidamente a los desarrolladores usar la arquitectura del complemento COM para crear nuevos complementos de Outlook. Muchos de los cambios en Outlook 2007 se han implementado como características de "paridad ECE". Dado que Outlook ahora tiene estas características, es posible que se descontinue la compatibilidad con las extensiones de cliente de Exchange.

Las extensiones de cliente de Exchange no controlan las selecciones de To-Do Barra correctamente

La nueva característica To-Do Bar de Outlook 2007 no se diseñó para funcionar con la manera en que las extensiones de cliente de Exchange realizan un seguimiento de las carpetas y elementos seleccionados en el evento OnSelectionChange. Esta es una limitación de los ECE en Outlook 2007. En su lugar, los desarrolladores deben usar el objeto Selection en el modelo de objetos de Outlook.