2010-06-09 11 views
1

Nous avons une application qui est construite avec Excel comme frontal en utilisant le modèle d'objet Office. Nous utilisions un shim C++ pour le charger en tant qu'ajout COM pour Excel 2003, mais je l'ai mis à jour pour utiliser le dernier VSTO pour Excel 2007. J'ai également utilisé VS 2010 pour la dernière version. Le problème est que tout fonctionne très bien sur ma machine dev en mode débogueur et que je lance simplement Excel 2007, mais je ne peux pas l'utiliser sur une autre machine (ma machine cible actuelle est Win7, le développement est XP). J'ai créé un déploiement ClickOnce de l'Addin, et je peux le voir dans la liste des Addins COM, mais quand je le vérifie pour le charger, rien ne se passe. Je ré-ouvre le gestionnaire Addins et il est décoché. J'ai également essayé de mettre dans le registre, mais dès que je l'exécute, il remet le registre à ne pas charger. J'ai essayé tout ce que je peux penser et j'ai cherché partout sur le web mais pas de dés. Toute aide serait appréciée! MISE À JOUR: J'ai été capable de configurer des notifications d'erreur VSTO et je l'ai obtenu à partir de mon application ainsi que d'une application Hello World de base que j'ai déployée avec ClickOnce. Je n'ai pas encore trouvé une réponse, mais je sais que cette erreur avant que le complément peut même déclencher l'événement de démarrage:VS 2010 VSTO Ajouter pour EXCEL 2007 Ne pas charger

Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateStartupObjectException: Impossible de créer une instance de l'objet de démarrage PrevisionAddIn.PrevisionAddIn dans l'assembly PrevisionAddIn, Version = 6.0.0.0, Culture = neutral, PublicKeyToken = null. à Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.CreateEntryPoint (String entryPointTypeName) à Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.Microsoft.VisualStudio.Tools.Office.Runtime.Interop .IExecuteCustomization2.LoadEntryPoints (IntPtr serviceProvider)

Répondre

0

J'ai compris que le problème résidait dans la version de VS 2010 que j'utilisais. J'ai construit le projet dans la version Bêta 2, et n'ai pas eu le temps de mettre à niveau. Une fois que je l'ai fait, cela a fonctionné comme annoncé. Mais j'ai certainement appris un bateau sur la façon de faire fonctionner cette chose!

Merci encore!

-Erick

+0

J'ai aussi parlé à l'équipe du produit ClickOnce à ce sujet. Il a dit que les boîtes de message ne fonctionnaient pas parce que ce n'était pas un problème ClickOnce - le produit Office ne chargeait même pas l'application. Assurez-vous que vous installez les assemblys PIA et le Runtime VSTO en tant que prérequis. – RobinDotNet

1

Pouvez-vous désactiver le logiciel anti-virus sur la machine et voir si cela fait une différence? J'ai des compléments qui sont déployés via ClickOnce, et l'un d'entre eux ne serait jamais activé. Mon patron entrait et vérifiait "activer" sur l'écran dans Outlook, et fermait la fenêtre, et revenait et il serait désactivé. Il s'est avéré que son logiciel anti-virus était trop zélé. Juste une idée ...

En outre, vous ne pouvez pas utiliser ClickOnce pour Office2003. Est-ce que ce complément cible toujours 2003, ou cible-t-il l'année 2007?

Et si vous utilisez ClickOnce, est-ce que vous le signez avec un certificat valide d'une autorité de certification telle que Verisign? Ou allez-vous déployer à http://localhost et l'installer à partir de là (qui ne nécessite pas de certificat).

+0

Déjà vérifié l'option antivirus et qui n'a rien fait. Ceci est seulement pour 2007. La version 2003 utilisait une interface COM et nous avions une application de lancement qui s'assurait qu'elle était enregistrée. Nous avons un certificat, donc je sais que ce n'est pas le problème. En outre, lorsque vous avez un certificat invalide (ou aucun), il vous indique que lorsqu'il a essayé d'installer. Cela peut voir l'addin, ne l'activera pas/ne le chargera pas. – Erick

+0

Pouvez-vous mettre un messagebox dans le démarrage et l'arrêt de votre complément, et voir si il essaie même de le démarrer et l'arrêter? J'ai trouvé qu'il va désactiver un complément s'il se bloque au démarrage. Avez-vous une journalisation? Vous l'avez exécuté dans Visual Studio et cela a bien fonctionné? – RobinDotNet

+0

J'ai ajouté quelques boîtes de message et il ne les a même pas frappées. J'ai installé VSTO Error Notify et j'ai reçu une erreur que je posterai dans le prochain commentaire car je n'ai pas assez d'espace pour le mettre ici. J'ai également créé une application "Hello World" et l'ai publiée avec ClickOnce et j'ai eu la même erreur. J'apprécie que vous regardiez cela puisque je n'arrive pas à trouver d'autre aide en ligne. – Erick

Questions connexes