Problèmes connus lorsque vous développez des solutions personnalisées pour Office Outlook 2007

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

Cet article décrit certains problèmes connus lorsque vous développez des solutions personnalisées pour Microsoft Office Outlook 2007.

Dans Outlook 2007, la commande Éléments désactivés a déplacé à partir de la fenêtre à propos du menu aide . Pour accéder à la boîte de dialogue Éléments désactivés , utilisez une des méthodes suivantes.

Dans le menu aide , cliquez sur Désactiver les éléments.

  1. Dans le menu Outils , cliquez sur Centre de gestion.

  2. Dans le volet de Navigation, cliquez sur Add-ins.

  3. Dans la liste Gérer , sélectionnez Éléments désactivés, puis cliquez sur OK.

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 client Microsoft Exchange (ECEs). Dans Outlook 2007, le commutateur /safe empêche également les compléments COM de chargement. Ce comportement est le comportement dans d’autres applications Office depuis Office 2000.

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

  1. Dans le menu Outils , cliquez sur Centre de gestion.

  2. Dans le volet de Navigation, cliquez sur Sécurité de messagerie électronique.

Notez que l’option Autoriser les scripts dans les dossiers partagés et l’option Autoriser les scripts dans les dossiers publics sont situées sous scripts dans les dossiers.

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

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

  1. Cliquez sur Démarrer, cliquez sur
    Exécuter, tapez regedit dans la
    Ouvrir puis cliquez sur OK.

  2. Recherchez et puis cliquez sur la sous-clé suivante :

    HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security

  3. Pointez sur Nouveau, puis cliquez sur Valeur DWORD.

  4. Tapez DontDisplayHKLMAddinset appuyez sur ENTRÉE.

  5. Cliquez sur DontDisplayHKLMAddins, puis cliquez sur Modifier.

  6. Dans la zone Données de la valeur , tapez 1 pour masquer les compléments COM qui sont enregistrés sous la clé HKEY_LOCAL_MACHINE , puis cliquez sur OK.

    Remarque Si vous tapez 0 dans la zone Données de la valeur , ou si vous ne renseignez pas la zone de Données de la valeur , les compléments COM sont affichés.

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

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

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

L’entrée de Registre DisableCreateServices stocke une valeur de chaîne. La valeur de chaîne est une liste délimitée par des points-virgules de services MAPI. Les noms des services sont les noms MAPI qui apparaissent dans le fichier Mapisvc.inf. Par exemple, si le texte suivant est un sous-ensemble d’un fichier Mapisvc.inf, vous pouvez utiliser une valeur de chaîne de MSOMS ; OMSAB dans l’entrée de Registre DisableCreateServices 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 cadre de solutions personnalisées, les développeurs doivent être conscients que les organisations peuvent déployer maintenant les stratégies qui peuvent restreindre l’utilisation du service MAPI.


La clé de Registre AllowNamedProps 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, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

907985 les modifications des propriétés personnalisées dans Outlook

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

  • AllowTNEFtoCreateProps

  • AllowMSGFilestoCreateProps

  • DisallowTNEFPreservation

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


Outlook 2007 prend en charge la personnalisation des menu de contexte natif d’Outlook. Documentation relative à cette fonctionnalité est fourni ici :

Comment : personnaliser un Menu contextuel d’élément

Il n’est pas possible de personnaliser le menu contextuel du mot qui s’affiche lorsque l’utilisateur clique 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. Pour plus d’informations, voir :

Personnalisation des Menus contextuels dans Office 2010

Les développeurs sont invités ne pas à personnaliser la page Outlook aujourd'hui. Cette fonctionnalité est désapprouvée. Elle est maintenue que pour des raisons de compatibilité ascendante.

Microsoft Visual Basic 6.0 inclut deux contrôles MAPI utilisent le protocole MAPI Simple de fournir une intégration avec les applications de messagerie électronique MAPI. Ces contrôles n’ont pas été testés avec Outlook 2007. Toutefois, est au moins un problème connu majeur ces contrôles dans Outlook 2007. L’utilisation de ces contrôles avec Outlook 2007 n’est pas pris en charge.

Le protocole de Outlook (Outlook : / /) a été modifié. Ce protocole fonctionne uniquement lorsque vous l’utilisez dans Outlook. Vous pouvez utiliser ce protocole sur la page d’accueil, 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 la définissez comme un lien hypertexte.


Objets de données de collaboration (CDO) 1.2.1 est un package qui fournit l’accès aux objets compatibles avec Outlook via une API basée sur COM. Au lieu d’utiliser CDO 1.2.1, les développeurs sont invités à utiliser le modèle d’objet Outlook si elles peuvent. Pour obtenir les CDO 1.21, visitez le site Web de Microsoft à l’adresse suivante :

http://www.microsoft.com/downloads/details.aspx?FamilyID=2714320d-c997-4de1-986f-24f081725d36Remarque Cette version de CDO a été créée pour Microsoft Exchange Server. Par conséquent, cette version de CDO ne génère pas de protection contre les invites de sécurité pour le modèle d’objet Outlook lorsque vous utilisez CDO pour accéder aux informations sur le destinataires ou d’envoyer des messages électroniques par programme. En raison de ce comportement, la nouvelle prise en charge de la stratégie de groupe pour les paramètres de sécurité dans Outlook 2007 ne s’applique pas à CDO.

Outlook 2007 vous permet d’afficher un aperçu de certains types de fichiers joints lorsque vous affichez les messages électroniques. Outlook et autres applications dans le système Office 2007 utilisent la même architecture de l’API Windows Vista utilise. Pour plus d’informations sur la création d’un gestionnaire d’aperçus, visitez le site Web de Microsoft Developer Network (MSDN) à l’adresse suivante :

http://msdn2.microsoft.com/en-us/library/bb776865.aspx

Vous ne pouvez pas utiliser Outlook 2007 pour vous connecter à Microsoft Exchange Server 5.5. En outre, la fonctionnalité de rendu de formulaire Web d’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 , cliquez sur
    Options, puis cliquez sur l’onglet autre .

  2. Sous Général, cliquez sur Options avancées.

  3. Dans tous les programmes Microsoft Office, cliquez sur Formulaires personnalisés.

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 , cliquez sur Options, puis cliquez sur l’onglet autre .

  2. Sous Général, cliquez sur Options avancées.

  3. Dans tous les programmes Microsoft Office, cliquez sur Formulaires personnalisés.

  4. Cliquez pour sélectionner le
    Case pour Autoriser les formulaires qui ignorent Outlook .

Les versions antérieures d’Outlook prennent en charge la clé de stratégie DisableAddinBtns . Cette clé de stratégie vous permet de désactiver les boutons de macros complémentaires. Lorsque vous désactivez les boutons, les utilisateurs ne peuvent pas charger ou décharger des extensions du client Exchange dans Outlook. Outlook 2007 ne gère plus cette clé de stratégie.

Les compléments COM peuvent être inscrits dans la clé HKEY_CURRENT_USER ou le
Clé HKEY_LOCAL_MACHINE . Dans les versions antérieures d’Office, des compléments qui sont enregistrés dans la clé HKEY_CURRENT_USER s’affichent dans la fenêtre COM Add-ins. Toutefois, des compléments qui sont enregistrés dans la clé HKEY_LOCAL_MACHINE n’apparaissent pas dans la fenêtre COM Add-ins. Ce comportement permet aux développeurs et administrateurs inscrire un complément dans le
Clé de HKEY_LOCAL_MACHINE afin que les utilisateurs ne peuvent pas supprimer le complément.

Le système Microsoft Office 2007 modifie ce comportement par défaut. Le centre de gestion et de la fenêtre COM Add-ins liste inscrits tous les compléments. Si les administrateurs souhaitent masquer des compléments qui sont enregistrés dans la clé HKEY_LOCAL_MACHINE , ils peuvent déployer une clé de stratégie pour activer le comportement antérieur.

Pour masquer des compléments qui sont enregistrés dans la clé HKEY_LOCAL_MACHINE , procédez comme suit :

  1. Cliquez sur Démarrer, cliquez sur
    Exécuter, tapez regedit dans la
    Ouvrir puis cliquez sur OK.

  2. Recherchez et puis cliquez sur la sous-clé suivante :

    HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security

  3. Pointez sur Nouveau, puis cliquez sur
    Valeur DWORD.

  4. Tapez DontDisplayHKLMAddinset appuyez sur ENTRÉE.

  5. Cliquez sur DontDisplayHKLMAddins, puis cliquez sur Modifier.

  6. Dans la zone Données de la valeur , tapez
    1 pour masquer des compléments qui sont enregistrés dans le
    Clé HKEY_LOCAL_MACHINE . Cliquez sur
    OK.

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

Dans les versions antérieures d’Outlook, vous pouvez gérer les scripts Exchange Server sur l’onglet Agents de propriétés d’un dossier. Exchange Server 5.5 et les versions ultérieures d’Exchange Server prennent en charge ces scripts côté serveur. L’onglet Agents est fourni par une extension de client Exchange (scrptxtn.dll ne) Outlook installe. En outre, ces scripts dépendent de la Microsoft Exchange Server Service Configuration objet bibliothèque d’événements (Esconf.dll).

Le fichier scrptxtn.dll n’et le fichier Esconf.dll ne sont pas inclus dans Outlook 2007. Par conséquent, vous ne peut pas installer, désinstaller et gestion des scripts côté serveur d’Exchange Server 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 événement plus robuste qui est conçue pour remplacer les scripts Exchange Server. L’onglet Agents n’est pas lié à des récepteurs d’événements. En outre, étant donné que les récepteurs d’événements ont été disponibles pendant un certain temps, l’effet de cette modification de conception doit être minimale.


L’architecture (ONU) d’extension de client Exchange a été initialement pris en charge par le client Exchange Server dans Microsoft Windows 95. Outlook 97 prend également en charge les extensions du client Exchange. Les versions ultérieures d’Outlook, y compris Outlook 2007, prend toujours en charge les ECEs pour des raisons de compatibilité ascendante. Toutefois, les développeurs sont vivement encouragés à l’aide de l’architecture du complément COM pour la création de nouveaux compléments Outlook. La plupart des modifications dans Outlook 2007 ont été implémentées en tant que fonctions de « ECE parité ». Parce que Outlook a maintenant ces fonctionnalités, prise en charge pour Exchange extensions client peuvent être suspendues.

Nouvelle fonctionnalité de barre des tâches d’Outlook 2007 n’est pas conçue pour fonctionner avec le mode dans lequel les extensions du client Exchange conserver le suivi des dossiers sélectionnés et dans l’événement OnSelectionChange. Il s’agit d’une limitation de ECEs dans Outlook 2007. Les développeurs doivent utiliser l’objet Selection dans le modèle d’objet Outlook à la place.

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la traduction ?

Qu’est-ce qui a affecté votre expérience ?

Avez-vous d’autres commentaires ? (Facultatif)

Nous vous remercions pour vos commentaires.

×