2015-07-21 3 views
1

Je développe un AddIn pour Outlook. Outlook 2013 désactive AddIns s'ils prennent trop de temps pour démarrer. Pendant que j'écris mon AddIn en C#, l'environnement .Net doit être chargé et cela prend du temps. Le démarrage effectif de l'AddIn est très rapide.Prévenir la désactivation d'Outlook 2013 Addin

En fonction du matériel, je peux dépasser la limite 1sec d'Outlook sur laquelle l'AddIn est désactivée.

Vous pouvez empêcher la désactivation d'un AddIn avec une entrée de registre dans HKEY_CURRENT_USER.

Mon problème est de trouver le bon moment pour écrire cette entrée de registre. Au début de l'AddIn, cela ne fonctionne pas, car il peut ne jamais aller aussi loin.

  • Au moment de l'installation, je peux définir l'entrée uniquement pour les utilisateurs qui se sont déjà connectés à ce PC particulier.
  • Comme je suis également en train d'exécuter un service sous machine locale sur le même PC, je pourrais régulièrement mettre à jour le Registre de tout nouvel utilisateur. Mais j'aurais toujours le problème quand un utilisateur utilise ce PC pour la première fois.
  • L'écriture de l'entrée dans le registre de la machine locale ne fonctionne pas non plus, car au moins dans mon test, la clé manquante n'a pas été copiée mais une nouvelle a été créée. Avez-vous des idées sur la façon d'empêcher Outlook de désactiver l'AddIn ou quand écrire une entrée de registre?

  • Répondre

    0

    Avez-vous des idées sur la façon d'empêcher Outlook de désactiver l'AddIn ou quand écrire une entrée de registre?

    Je suggère de travailler sur le temps de démarrage de votre complément à la place. Déplacez n'importe quel code d'initialisation vers un autre thread et libérez le thread principal en laissant Outlook s'exécuter sans délai. Dans ce cas, vous n'aurez pas à ajouter la clé de registre Windows.

    +0

    le temps de démarrage de mon code est d'environ 10ms, le chargement de l'environnement .Net prend trop de temps à un mauvais matériel – lolsharp

    +0

    Vous êtes libre d'utiliser des langages non gérés pour développer un complément Office. –