Миграция надстройки Outlook на версию 2010

У нас есть проект надстройки Outlook в Visual Studio 2008, который использует VSTO 2005. Пока он работает с Outlook 2003 и Outlook 2007.

Теперь моя компания переходит на визуальную студию 2010, поэтому я попытался перейти на визуальную студию 2010 с VSTO 2005, у меня есть несколько проблем с компиляцией. Мой вопрос:

  1. Будет ли VSTO 2005 работать по сравнению с 2010, и проект будет компилироваться и работать как обычно?

  2. Если нет, есть ли обходной путь для поддержки Outlook 2003 для разработки с VS 2010, если он существует, будет ли он работать и в Outlook 2010.

  3. Если это невозможно, целесообразно ли сохранить два отдельных проекта: один для Outlook 2003 (в vs2008), а другой для Outlook 2007-2010 (в vs 2010)?

Спасибо за ваше время


person Samuel    schedule 12.11.2010    source источник


Ответы (2)


Пару месяцев назад я исследовал варианты обновления VSTO 2010 для проекта. В этой ссылке MSDN перечислены версии Office, на которые может ориентироваться VSTO 2010. В нем говорится: «Если вам нужно создать решение, которое также может работать в Microsoft Office 2003, вы должны использовать более раннюю версию Visual Studio». Чтобы конкретно ответить на ваши вопросы.

  1. No
  2. Единственным обходным решением, которое упоминалось где-либо, было использование C++ для написания собственного загрузчика надстроек Office. Я не нашел примеров того, как это сделать, да и в любом случае это не казалось разумным вариантом.
  3. Поддержание двух проектов — вариант, если вам действительно нужна поддержка Office 2003. Это зависит только от того, готовы ли вы взять на себя дополнительную работу по поддержке двух баз кода.

Другой вариант — продолжать использовать VS2008 для Office 2003-2010. Однако это помешает вам воспользоваться преимуществами .NET 4 и любых специфических функций Office 2010.

Мы просто решили больше не поддерживать Office 2003 после перехода на VS2010.

person dan9298    schedule 06.12.2010

Большая часть моих клиентов все еще использует Office XP/Office 2003 и только планирует обновление до Office 2010. Я думаю, что в крупных корпоративных средах Office 2003 останется до конца 2012 года. Так что, если вы хотите поддержать эту долю , вам придется учитывать эту большую клиентскую базу.

Я много работаю со сторонним инструментом под названием Add-in Express. Это позволяет создавать надстройки для разных версий офиса независимо от усложнений VSTO, поскольку они используют собственный загрузчик. Я выбрал Office 2003 с пользовательским интерфейсом на основе панели команд и Office 2007/2010 с ленточным интерфейсом в одной и той же надстройке с той же кодовой базой. Может быть, стоит взглянуть на этот инструмент.

person domke consulting    schedule 15.02.2011