2017-06-23 5 views
0

J'ai un complément pour Visio 2007, qui fonctionne bien sur Windows 7, mais le même complément ne se charge pas lorsqu'il est exécuté sur Windows 10. Dans Visio Trust Center, le complément apparaît comme "inactif" sur Windows 10. Le complément est dans le Registre, mais LoadBehavior passe de 3 à 2 dès que Visio démarre. Je comprends que cela signifie qu'il y avait une erreur d'exécution lorsque Visio a essayé de charger le complément.Comment faire pour déboguer le complément Visio qui ne chargera pas dans Windows 10

Ce complément est écrit en C#, Visual Studio 2012. VSTO 2010 est installé (requis pour l'acceptation automatique du Centre de gestion de la confidentialité). Peut-être que si je pouvais découvrir quelle est l'erreur d'exécution, je pourrais faire des progrès. Comment puis-je trouver plus d'informations sur cette erreur d'exécution? Les points d'arrêt ne sont pas touchés, n'importe où dans le code du complément, y compris InternalStartup(). Il semble échouer avant d'exécuter le code du complément. J'ai mis en place la journalisation Fusion, mais je n'ai pas trouvé de messages liés à Visio ou au complément, et je ne suis pas sûr que ce soit même un outil pertinent pour ce problème. J'ai également défini les variables d'environnement système VSTO_LOGALERTS = 1 et VSTO_SUPPRESSDISPLAYALERTS = 0 mais je ne vois aucune alerte ni aucun journal.

Un autre développeur peut exécuter ce complément sur Windows 10 à partir de Visual Studio 2012, mais nous ne pouvons pas déterminer la différence entre cette machine et la mienne. Plusieurs autres machines Windows 10 ne peuvent pas exécuter ce complément, car il est toujours inactif (LoadBehavior = 2). L'objectif est de déployer ce complément sur Windows 10, tout comme il est déjà déployé sur Windows 7.

+0

Avez-vous vérifié la fenêtre de sortie dans Visual Studio lorsque vous exécutez l'addin? – MoonBoots89

+0

@ MoonBoots89 oui, la fenêtre de sortie dans Visual Studio est vide lors de l'affichage de la sortie de débogage. – RyanL

Répondre

0

J'ai trouvé AddInSpy utile, mais cela ne m'a pas directement indiqué le problème. https://github.com/NetOfficeFw/AddInSpy

Il m'a montré un message d'erreur de mon Add-in: « Add-in chemin DLL ne se trouve pas » mais ce n'est pas le problème réel. (Le chemin d'accès au complément est valide.) Un problème différent a empêché le chargement du complément, ce qui a provoqué ce message quelque peu trompeur dans AddInSpy.

AddInSpy a également montré la version de VSTOR en service = 2008. En recherchant VSTOR, j'ai trouvé beaucoup de versions fonctionnant avec .NET 3.5. Mon ordinateur Windows 10 n'avait pas .NET 3.5 installé. Après avoir installé .NET 3.5, le complément a fonctionné! Pour résumer: AddInSpy a aidé (indirectement) à trouver que le complément ne se chargeait pas car .NET 3.5 n'était pas installé sur mon ordinateur Windows 10.