Problèmes connus lors du développement de solutions personnalisées pour Office Outlook 2007

Résumé

Cet article traite de certains problèmes connus lorsque vous développez des solutions personnalisées pour Microsoft Office Outlook 2007. Cet article fournit également une vue d’ensemble de certains problèmes connus liés à la plateforme de développement Outlook 2007. Ces problèmes incluent les modifications apportées aux emplacements de commande et les modifications apportées à la façon dont Outlook affiche les compléments COM. En outre, cet article traite des changements de fonctionnalités dans Outlook 2007. Les problèmes connus mentionnés dans cet article ne sont pas directement liés au modèle objet, aux formulaires personnalisés dans Microsoft Office Outlook 2003 ou dans les versions antérieures d’Outlook, ni aux zones de formulaire dans Outlook 2007.

La commande « Éléments désactivés » se trouve désormais dans le menu Aide

Dans Outlook 2007, la commande Éléments désactivés est passée de la fenêtre À propos au menu Aide . Pour accéder à la boîte de dialogue Éléments désactivés , utilisez l’une des méthodes suivantes.

  • Méthode 1

    Dans le menu Aide , sélectionnez Désactiver les éléments.

  • Méthode 2

    1. Dans le menu Outils , sélectionnez Centre de gestion de la confidentialité.
    2. Dans le volet de navigation, sélectionnez Compléments.
    3. Dans la liste Gérer , sélectionnez Éléments désactivés, puis Go.

Les compléments COM sont désactivés lorsque vous démarrez Outlook 2007 à l’aide du commutateur /safe

Vous pouvez démarrer Outlook 2007 et les versions antérieures d’Outlook à l’aide du commutateur /safe. Dans les versions antérieures d’Outlook, le commutateur /safe désactive uniquement les extensions clientes (ECE) Microsoft Exchange. Dans Outlook 2007, le commutateur /safe empêche également le chargement des compléments COM. Ce comportement est celui d’autres applications Office depuis Office 2000.

Pour accéder à l’option Autoriser le script dans les dossiers partagés et à l’option Autoriser le script dans les dossiers publics dans Outlook 2007, procédez comme suit :

  1. Dans le menu Outils , sélectionnez Centre de gestion de la confidentialité.
  2. Dans le volet de navigation, sélectionnez Sécurité du courrier électronique.

Notez que l’option Autoriser le script dans les dossiers partagés et l’option Autoriser le script dans les dossiers publics se trouvent sous Script dans dossiers.

La nouvelle entrée de Registre DontDisplayHKLMAddins masque les compléments COM

Dans Outlook 2007, vous pouvez utiliser l’entrée DontDisplayHKLMAddins de Registre pour masquer les compléments COM inscrits sous la HKEY_LOCAL_MACHINE clé. Lorsque vous masquez ces compléments COM, les utilisateurs ne peuvent pas les décharger. Lorsque vous activez l’entrée DontDisplayHKLMAddins de Registre, Outlook 2007 a le même comportement que les versions antérieures d’Outlook.

Pour ajouter l’entrée de DontDisplayHKLMAddins Registre, procédez comme suit :

  1. Sélectionnez Démarrer, sélectionnez Exécuter, tapez regedit dans la zone Ouvrir, puis cliquez sur OK.

  2. Recherchez, puis cliquez avec le bouton droit sur la sous-clé HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security.

  3. Pointez sur Nouveau, puis sélectionnez Valeur DWORD.

  4. Tapez DontDisplayHKLMAddins, puis appuyez sur Entrée.

  5. Cliquez avec le bouton droit sur DontDisplayHKLMAddins, puis sélectionnez Modifier.

  6. Dans la zone Données de valeur , tapez 1 pour masquer les compléments COM inscrits sous la HKEY_LOCAL_MACHINE clé, puis sélectionnez OK.

    Remarque

    Si vous tapez 0 dans la zone Données de valeur ou si vous laissez la zone Données de valeur vide, les compléments COM s’affichent.

  7. Quittez l’Éditeur du Registre, puis redémarrez l’ordinateur.

Lorsque l’entrée de registre de sélection est égale à 1, tous les compléments COM sont toujours affichés dans le Centre de gestion de la confidentialité. Ce paramètre de Registre masque les compléments COM enregistrés par HKLM uniquement dans la boîte de dialogue Compléments COM . Cela doit être acceptable, car vous ne pouvez charger et décharger les compléments qu’à l’aide de la boîte de dialogue Compléments COM .

La nouvelle entrée de Registre DisableCreateServices empêche le chargement de services MAPI spécifiques

Un administrateur peut créer l’entrée de DisableCreateServices Registre sous la HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Options clé. Cette entrée de Registre est nouvelle dans Outlook 2007. Vous pouvez utiliser l’entrée de DisableCreateServices Registre pour empêcher le chargement de services MAPI spécifiques.

L’entrée DisableCreateServices de Registre stocke une valeur de chaîne. La valeur de chaîne est une liste délimitée par des points-virgules des services MAPI. Les noms des services sont les noms MAPI qui apparaissent dans le fichier Mapisvc.inf. Par exemple, si ce qui suit est un sous-ensemble d’un fichier Mapisvc.inf, vous pouvez utiliser une valeur de chaîne MSOMS;OMSAB dans l’entrée de DisableCreateServices Registre pour empêcher les utilisateurs d’ajouter ces deux services.

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

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

Dans le contexte des solutions personnalisées, les développeurs doivent savoir que les organisations peuvent désormais déployer des stratégies susceptibles de restreindre l’utilisation du service MAPI.

Les propriétés personnalisées peuvent ne pas se propager dans certains scénarios

La AllowNamedProps clé de Registre a été introduite dans Microsoft Office Outlook 2003 Service Pack 2 (SP2). Cette clé stocke une liste de propriétés personnalisées que vous pouvez utiliser dans Outlook. Pour plus d’informations, consultez Modifications apportées aux propriétés personnalisées dans Outlook.

L’article de la Base de connaissances Microsoft 907985 décrit également les clés de Registre suivantes :

  • AllowTNEFtoCreateProps
  • AllowMSGFilestoCreateProps
  • DisallowTNEFPreservation

Ces trois clés de Registre ne sont plus prises en charge dans Outlook 2007.

Prise en charge limitée de la personnalisation des menus contextuels

Outlook 2007 prend en charge la personnalisation de certains menus contextuels natifs d’Outlook. Pour plus d’informations, consultez Comment : personnaliser un menu contextuel d’élément.

Il n’est pas possible de personnaliser le menu contextuel de Word qui s’affiche lorsque l’utilisateur clique avec le bouton droit dans le champ Message ou Notes (propriété Body) d’un élément. Cette fonctionnalité est fournie dans les versions ultérieures de Microsoft Word.

Outlook Today est déprécié

Les développeurs sont encouragés à ne pas personnaliser la page Outlook Today. Cette fonctionnalité est déconseillée. Elle est conservée uniquement pour des raisons de compatibilité descendante.

Les contrôles MAPI Visual Basic 6.0 ne sont plus pris en charge

Microsoft Visual Basic 6.0 inclut deux contrôles MAPI qui utilisent Simple MAPI pour assurer l’intégration aux applications de messagerie basées sur MAPI. Ces contrôles n’ont pas été testés avec Outlook 2007. Toutefois, il existe au moins un problème connu majeur avec ces contrôles dans Outlook 2007. L’utilisation de ces contrôles avec Outlook 2007 n’est pas prise en charge.

Le protocole Outlook ne fonctionne plus en dehors d’Outlook

Le protocole Outlook (Outlook://) a été modifié. Ce protocole ne fonctionne que lorsque vous l’utilisez dans Outlook. Vous pouvez utiliser ce protocole sur une page d’accueil de dossier, dans la barre d’outils Web ou dans le corps d’un élément Outlook.

Remarque

Outlook ne reconnaît pas automatiquement le protocole Outlook lorsque vous tapez le protocole dans le corps d’un élément. Toutefois, le protocole fonctionne si vous le définissez comme un lien hypertexte.

Collaboration Data Objects 1.2.1 n’est plus inclus dans le système Office 2007

Collaboration Data Objects (CDO) 1.2.1 est un package qui fournit l’accès aux objets compatibles Outlook via une API COM. Au lieu d’utiliser CDO 1.2.1, les développeurs sont encouragés à utiliser le modèle objet Outlook s’ils le peuvent.

Remarque

Cette version de CDO a été créée pour Microsoft Exchange Server. Par conséquent, cette version de CDO ne génère pas d’invites de sécurité guard pour le modèle objet Outlook lorsque vous utilisez CDO pour accéder par programmation aux informations du destinataire ou envoyer des messages électroniques. En raison de ce comportement, le nouveau stratégie de groupe la prise en charge des paramètres de sécurité dans Outlook 2007 ne s’applique pas à CDO.

Développement de gestionnaires d’aperçu des pièces jointes pour Outlook

Outlook 2007 vous permet d’afficher un aperçu de certains types de fichiers joints lorsque vous affichez des messages électroniques. Outlook et d’autres applications du système Office 2007 utilisent la même architecture d’API que celle utilisée par Windows Vista. Pour plus d’informations sur la création d’un gestionnaire d’aperçu, consultez Génération de gestionnaires d’aperçu.

La fonctionnalité de formulaire web a été supprimée

Vous ne pouvez pas utiliser Outlook 2007 pour vous connecter à Microsoft Exchange Server 5.5. En outre, la fonctionnalité de rendu de formulaire Web Exchange Server 5.5 a été supprimée de la boîte de dialogue Options. Pour accéder à cette fonctionnalité, procédez comme suit :

  1. Dans le menu Outils , sélectionnez Options, puis l’onglet Autre .
  2. Sous Général, sélectionnez Options avancées.
  3. Sous Dans tous les programmes Microsoft Office, sélectionnez Formulaires personnalisés.

Les formulaires MAPI ne sont plus ouverts par défaut

Par défaut, Outlook 2007 n’ouvre pas les formulaires MAPI créés à l’aide de C++. Pour activer cette fonctionnalité, procédez comme suit :

  1. Dans le menu Outils , sélectionnez Options, puis l’onglet Autre .
  2. Sous Général, sélectionnez Options avancées.
  3. Sous Dans tous les programmes Microsoft Office, sélectionnez Formulaires personnalisés.
  4. Activez la case à cocher Autoriser les formulaires qui contournent Outlook .

La clé de stratégie DisableAddinBtns n’est plus prise en charge

Les versions antérieures d’Outlook prennent en charge la clé de DisableAddinBtns stratégie. Vous pouvez utiliser cette clé de stratégie pour désactiver les boutons des compléments. Lorsque vous désactivez les boutons, les utilisateurs ne peuvent pas charger ou décharger les extensions du client Exchange dans Outlook. Outlook 2007 ne prend plus en charge cette clé de stratégie.

Les compléments COM inscrits dans la clé HKEY_LOCAL_MACHINE ne sont plus masqués par défaut

Les compléments COM peuvent être inscrits dans la ou la HKEY_CURRENT_USER keyHKEY_LOCAL_MACHINE clé. Dans les versions antérieures d’Office, les compléments inscrits dans la HKEY_CURRENT_USER clé apparaissent dans la fenêtre Compléments COM. Toutefois, les compléments inscrits dans la HKEY_LOCAL_MACHINE clé n’apparaissent pas dans la fenêtre Compléments COM. Ce comportement permet aux développeurs et aux administrateurs d’inscrire un complément dans la HKEY_LOCAL_MACHINE clé afin que les utilisateurs ne puissent pas supprimer le complément.

Le système Microsoft Office 2007 modifie ce comportement par défaut. Le Centre de gestion de la confidentialité et la fenêtre Compléments COM répertorient tous les compléments inscrits. Si les administrateurs souhaitent masquer les compléments inscrits dans la HKEY_LOCAL_MACHINE clé, ils peuvent déployer une clé de stratégie pour activer le comportement antérieur.

Pour masquer les compléments inscrits dans la HKEY_LOCAL_MACHINE clé, procédez comme suit :

  1. Sélectionnez Démarrer, sélectionnez Exécuter, tapez regedit dans la zone Ouvrir, puis cliquez sur OK.
  2. Recherchez, puis cliquez avec le bouton droit sur la sous-clé HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security.
  3. Pointez sur Nouveau, puis sélectionnez Valeur DWORD.
  4. Tapez DontDisplayHKLMAddins, puis appuyez sur Entrée.
  5. Cliquez avec le bouton droit sur DontDisplayHKLMAddins, puis sélectionnez Modifier.
  6. Dans la zone Données de valeur , tapez 1 pour masquer les compléments inscrits dans la HKEY_LOCAL_MACHINE clé. Sélectionnez OK.
  7. Quittez l’Éditeur du Registre, puis redémarrez l’ordinateur.

La gestion des scripts Exchange Server côté serveur n’est plus prise en charge

Dans les versions antérieures d’Outlook, vous pouvez gérer Exchange Server scripts sous l’onglet Agents dans les propriétés d’un dossier. Exchange Server versions 5.5 et ultérieures de Exchange Server prennent en charge ces scripts côté serveur. L’onglet Agents est fourni par une extension de client Exchange (Scrptxtn.dll) installée par Outlook. En outre, ces scripts dépendent de la bibliothèque d’objets de configuration du service d’événements Microsoft Exchange Server (Esconf.dll).

Le fichier Scrptxtn.dll et le fichier Esconf.dll ne sont pas inclus dans Outlook 2007. Par conséquent, vous ne pouvez pas installer, désinstaller et gérer des scripts Exchange Server côté serveur dans Outlook 2007. Si vous devez disposer de cette fonctionnalité, vous devez utiliser une version antérieure d’Outlook.

Remarque

Exchange 2000 Server a introduit la fonctionnalité de récepteur d’événements plus robuste conçue pour remplacer Exchange Server scripts. L’onglet Agents n’est pas lié aux récepteurs d’événements. En outre, étant donné que les récepteurs d’événements sont disponibles depuis un certain temps, l’effet de ce changement de conception doit être minime.

Les extensions du client Exchange sont déconseillées

L’architecture d’extension de client Exchange (ECE) a été initialement prise en charge par le client Exchange Server dans Microsoft Windows 95. Outlook 97 prend également en charge les extensions clientEs Exchange. Les versions ultérieures d’Outlook, y compris Outlook 2007, prennent toujours en charge les ENVIRONNEMENT pour des raisons de compatibilité descendante. Toutefois, les développeurs sont désormais fortement encouragés à utiliser l’architecture de complément COM pour créer de nouveaux compléments Outlook. La plupart des modifications apportées à Outlook 2007 ont été implémentées en tant que fonctionnalités de « parité ECE ». Étant donné qu’Outlook dispose désormais de ces fonctionnalités, la prise en charge des extensions du client Exchange peut être interrompue.

Les extensions clientEs Exchange ne gèrent pas correctement To-Do sélections de barres

La nouvelle fonctionnalité de barre de To-Do d’Outlook 2007 n’a pas été conçue pour fonctionner avec la manière dont les extensions du client Exchange conservent le suivi des dossiers et éléments sélectionnés dans l’événement OnSelectionChange. Il s’agit d’une limitation des ENVIRONNEMENT dans Outlook 2007. Les développeurs doivent utiliser l’objet Selection dans le modèle objet Outlook à la place.