Подтвердить что ты не робот

Как разработать Microsoft Office AddIn без Visual Studio

Я пытаюсь разработать MS Office Addin в С#.Net, и у меня нет доступа к Visual Studio. Вместо этого я использую SharpDevelop в качестве моей IDE (но мой вопрос в равной степени относится к любому разработчику, использующему любую другую среду IDE или компиляцию из командной строки...)

Я немного искал руководства по разработке AddIns, но все они, похоже, требуют Visual Studio и выполняют следующие действия:

  • Установить сборку Interop
  • Создать проект Visual Studio.Net(я не могу выполнить этот бит)
  • Расширьте шаблон VS ThisAddIn

Что мне удалось сделать:

  • Установить сборку Interop
  • Создайте пустой проект SharpDevelop С#
  • Добавьте ссылку GAC на Microsoft.Office.Interop.Outlook
  • Добавить ссылку COM в библиотеку объектов Microsoft Office 12.0
  • добавить строку using Outlook = Microsoft.Office.Interop.Outlook;
  • и строка using Office = Microsoft.Office.Core;
  • Посмотрите на примерный код и поймите, что все они относятся к шаблонам VS и библиотекам VSTO (Microsoft.Office.Tools), которых у меня нет.

Куда мне идти дальше? Есть ли руководство/учебник, который я пропустил, или кто-то может предоставить некоторые указатели?

4b9b3361

Ответ 1

NetOffice (http://netoffice.codeplex.com) - это отличный набор независимых для взаимодействия узлов для Office. Это все, что вам нужно для создания надстроек с помощью SharpDevelop, а в проекте есть куча учебников и сэмплов, в том числе и для Outlook.

Если вы создаете надстройку для Excel с помощью Excel-DNA (для чего вам нужно предоставить пользовательские функции рабочего листа из .NET), NetOffice все еще дает вам дополнительный набор библиотек для доступа к интерфейсам автоматизации Excel COM из вашей надстройки Excel-DNA, поэтому они хорошо работают вместе.

Для NetOffice и Excel-DNA вы также сможете использовать бесплатные версии Visual Studio Express (с некоторыми небольшими трюками, необходимыми для работы отладки). Visual Studio Express вообще не включает VSTO. SharpDevelop также имеет гораздо больше возможностей, чем выпуски Express, такие как встроенные инструменты рефакторинга и VB.NET ↔ С#, поэтому есть веские причины предпочесть SharpDevelop в качестве бесплатной среды разработки.

Ответ 2

EDIT: я пропустил ссылку на Outlook, мои аполитики.

Для Outlook посмотрите здесь. Outlook Redemption полезен.

Я не эксперт по Word, но в Интернете есть много учебников.

В Excel я бы предложил вам посмотреть ExcelDNA

Множество SO вопросов по этой теме. См. Выявление методов .net как функций Excel?, например, в качестве дополнительных советов о том, с чего начать и каковы ваши варианты.