J'essaie de diagnostiquer pourquoi mon plugin Outlook écrit en C#/VSTO 3.0/VS 2008 ne se charge pas après avoir été installé.Mon add-in Outlook VSTO 3.0 ne se charge pas
Le plugin fonctionne de manière géniale sur ma machine de développement, sur laquelle Visual Studio 2008 est installé. Je ne peux pas attendre tous mes utilisateurs d'avoir toutes les conditions préalables que je suis allé à travers ces étapes pour écrire un programme d'installation: http://msdn.microsoft.com/en-us/library/cc563937(loband).aspx
J'ai installé le complément sur une nouvelle machine à Windows XP SP 2 avec une nouvelle installation de Outlook 2007. Il installe tous les prérequis ok (.NET 3.5, runtime VSTO 3.0, Windows Installer 3.1, 2007 PIAs). Outlook démarre mais le complément n'est pas exécuté. Si j'accède à l'onglet Compléments dans le Centre de gestion de la confidentialité, je vois mon complément dans la section "Compléments d'applications inactifs" avec le message "Non chargé: une erreur d'exécution s'est produite lors du chargement du complément COM ".
Vous ne savez pas comment trouver l'erreur spécifique pour pouvoir la réparer.
Les touches reg semblent correctes. Sous HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ Outlook \ Addins \ BlahAddin, je vois Description, FriendlyName, LoadBehavior (défini sur 3 jusqu'à ce qu'il échoue après quoi if devient défini sur 2) et Manifest.
Essayé l'astuce de la variable d'environnement VSTO_SUPPRESSDISPLAYALERTS, puis lancé Outlook à partir de la ligne de commande, mais aucune sortie n'est sorti.
J'ai le débogage à distance plus ou moins de travail mais je ne suis pas sûr de quoi chercher. Je ne vois pas ma DLL chargée lorsque je me connecte à Outlook, mais peut-être que les DLL managées n'apparaissent pas de la même manière dans VS.
D'autres idées sur les prochaines étapes que je pourrais suivre pour produire une erreur spécifique que je peux diagnostiquer?
N'a pas aidé malheureusement. Mes méthodes de démarrage/arrêt sont assez stériles et j'ai essayé de les emballer avec des blocs try/catch. –