web-dev-qa-db-fra.com

Comment développer une addition Microsoft Office sans Visual Studio

J'essaie de développer une addition MS Office en C # .net et je n'ai pas accès à Visual Studio. Au lieu de cela, j'utilise SharpDéveloppe comme mon IDE (mais ma question est également pertinente pour que quiconque développe à l'aide de tout autre IDE ou compilair de la ligne de commande ...)

J'ai fait un peu de recherche de guides sur la manière de développer des additions, mais ils semblent tous nécessiter des studios visuels et suivre ces étapes:

  1. Installer les assemblages Interop
  2. Créer un projet Visual Studio .NET (Je ne parviens pas à faire ce bit)
  3. Étendre le modèle VS ThiAddin

Ce que j'ai réussi à faire est de:

  1. Installer les assemblages Interop
  2. Créer un projet C # vide SharpDEvelop
  3. Ajouter une référence GAC à Microsoft.Office.interop.outlook
  4. Ajoutez une référence COM à la bibliothèque d'objets Microsoft Office 12.0
  5. ajouter la ligne using Outlook = Microsoft.Office.Interop.Outlook;
  6. et la ligne using Office = Microsoft.Office.Core;
  7. Regardez un exemple de code et réalisez qu'ils se réfèrent tous aux modèles VST et aux bibliothèques VSTO (Microsoft.Office.Tools) que je n'ai pas.

Où est-ce que je vais d'ici? Y a-t-il un guide/tutoriel que j'ai manqué ou quelqu'un peut-il fournir des indications?

27
Iain Sproat

NetOffice ( http://netoffice.codeplex.com ou https://osdn.net/projects/netoffice/ ) est un excellent ensemble d'assemblages interopers indépendants de la version pour Bureau. Ceci est tout ce dont vous avez besoin pour faire des compléments à l'aide de SharpDEvelop et que le projet a également un tas de tutoriels et d'échantillons, y compris certains pour Outlook.

Si vous effectuez un complément pour Excel en utilisant Excel-Dna (que vous devez exposer des fonctions de feuille de calcul définies par l'utilisateur de .net), NetOffice vous donne toujours un ensemble complémentaire de bibliothèques pour accéder au Excel com Automation Interfaces à partir de votre complément Excel-ADN, de sorte qu'ils travaillent bien ensemble.

Pour NetOffice et Excel-ADN, vous serez également en mesure d'utiliser les éditions Visual Studio Express gratuites (avec quelques petites astuces nécessaires pour obtenir le débogage de travail). Visual Studio Express n'inclut pas VSTO du tout. SharpDevelop possède également de nombreuses autres fonctionnalités que les éditions exprès, telles que les outils de traduction de refactoring intégrés et VB.NET <-> C # C #.

18
Govert

Edit: J'ai raté la référence aux perspectives, mes apolgées.

Pour Outlook, look ici . Outlook Redemption est utile.

Je ne suis pas un expert en mot, mais il y a beaucoup de tutoriels sur le Web.

Pour Excel, je vous suggère que vous regardez réellement Exceldna

Beaucoup de SO questions sur cette rubrique. Voir Exposant les méthodes .NET en tant que fonctions Excel? Par exemple comme des conseils supplémentaires sur où commencer et quelles sont vos options.

0
dash