C # dual Outlook 2007/2010 VSTO Надстройка - PullRequest
6 голосов
/ 18 мая 2011

Нам нужно создать надстройку VSTO в C #, которая поддерживает Outlook 2007 и 2010.

Для начала мы создали 3 проекта:

  1. Файл-> Новый проект-> Office-> 2007-> Надстройка Outlook 2007
  2. Файл-> Новый проект-> Офис-> 2010-> Надстройка Outlook 2010
  3. Файл-> Новый проект->Windows-> Библиотека классов

Весь общий код находится в проекте № 3.

Пока что мы частично разработали надстройку и использовали для тестирования развертывания ClickOnce.

Однажды мы заметили, что кто-то установил надстройку 2010 для Outlook 2007 и не имел никаких вредных последствий.

Итак, несколько вопросов:

  • Есть ли какие-либопричина создания проекта VSTO 2007?Можем ли мы просто создать проект 2010 года?
  • Или единственное отличие заключается в версии Office, которая загружается установщиком ClickOnce?Можете ли вы просто установить среду выполнения 2010 для Outlook 2007?
  • Если нет разницы, почему существуют два шаблона проекта Visual Studio?

В нашем окончательном решении мы будем использоватьустановщик WiX, который также работает до сих пор.Установщик WiX будет значительно упрощен, если мы сможем использовать 1 проект для надстройки.

1 Ответ

6 голосов
/ 18 мая 2011

Is there any reason to create the 2007 VSTO project? Can we just create the 2010 project?
Вы можете просто использовать проект 2010 года, но если вы случайно ссылаетесь на какие-либо API-интерфейсы ТОЛЬКО 2010 года, например, для доступа к любому из новых API-интерфейсов беседы, ваша надстройка взорвется в 2007 году.

Or is the only difference the version of the office runtime that is bootstrapped by the ClickOnce installer? Can you just install the 2010 runtime for Outlook 2007?
По сути, вы пишете надстройку VSTO 3.0, которая работает как на 2007, так и на 2010 год. На самом деле VSTO не заботится о том, для какого шаблона вы пишете, только то, что ваша надстройка является надстройкой VSTO 3.0.

If there is no difference, why are there two Visual Studio project templates?
2 причины, которые я вижу, - поддержка отладки F5 и отсутствие доступа к новому API '

Если вы пойдете по единственному пути надстроек 2010 года, я предлагаю вам составить компиляцию решения для PIA Microsoft.Office.Interop.Outlook v12, которая покажет вам любые новые API, к которым вы обращаетесь. Если вы хотите настроить таргетинг на некоторые из этих новых API-интерфейсов только в том случае, если ваша надстройка размещена в 2010 году, посмотрите http://blogs.msdn.com/b/vsto/archive/2010/06/04/creating-an-add-in-for-office-2007-and-office-2010-that-quot-lights-up-quot-on-office-2010-mclean-schofield.aspx

...