Не удается запустить надстройку Outlook Studio 2010 на компьютере с установленным Outlook 2007 - PullRequest
1 голос
/ 16 февраля 2011

Сводка проблемы: Как запустить надстройки Outlook 2010 только с установленным Office 2007

У меня 2 компьютера с установленными Office 2010 и Visual Studio 2010.Один ПК - Windows 7 64bit;другая машина - WinXP SP3.Я разработал свою первую надстройку Outlook 2010 и успешно протестировал ее на каждом ПК.

Требование расширено для тестирования этой надстройки с Office (Outlook) 2007, и у меня возникли проблемы.

Вот что я сделал до сих пор:

Я исследовал и пришел к выводу, что Outlook 2010 и Outlook 2007 не могут быть установлены рядом друг с другом очень эффективно.Поэтому я удалил Office 2010 с моего компьютера с Windows 7 и установил Office 2007. Затем я попытался пересобрать свой проект Outlook 2010 V-Studio 2010 (тот же исходный код, что и раньше) и получил сообщение:

Ошибка 1 - Не удалось найти файл 'bin \ Debug \ Microsoft.Office.Tools.Common.v4.0.Utilities.xml'.CBMI.OutlookAddinV2

Я попробовал другой подход:

На этот раз я запустил другое решение V-Studio 2010, выбрав шаблон надстройки Outlook 2007.Затем с помощью проводника Windows я заменил файл по умолчанию ThisAddIn.cs, сгенерированный шаблоном, на ранее работавшую версию, разработанную до удаления Outlook 2010 и замены на Outlook 2007.

Первая новая проблема с этим подходом возникает в этой строке источникакод:

 void TaskPane_VisibleChanged(object sender, EventArgs e)
    {
        Globals.Ribbons[inspector].ManageTaskPaneRibbon.toggleButton1.Checked = taskPane.Visible;
    }

Ошибка 1 Имя «Глобальные» не существует в текущем контексте C: \ Users \ john \ documents \ visual studio 2010 \ Projects \ CBMI.Outlook2007AddinV3 \ CBMI.Outlook2007AddinV3\ ThisAddIn.cs 36 24 CBMI.Outlook2007AddinV3

Так что я запутался.В идеале я мог бы разрабатывать с использованием новейших программных платформ Office / Outlook / V-Studio 2010 и создать надстройку, которая работает на клиентских компьютерах, на которых установлен только Outlook 2007. Возможно ли это?

1 Ответ

3 голосов
/ 16 февраля 2011

Если вы можете использовать .Net 4 для разработки надстроек, вам повезло.Это позволит вам выполнить проверку версии в своей надстройке для функций, доступных только в более новой офисной версии.

Ознакомьтесь с этой статьей блога VSTO на MSDN для получения информации об этом.*

Если, однако, вам нужно использовать .Net 3.5, то вам нужно создать надстройку 2007 года, так как она будет работать и в 2010 году. Обычно это сценарий использования самых старых компонентов, поскольку более новые версии имеют обратную совместимость, норедко наоборот.

Вы также можете создать одну надстройку для 2007 и одну для 2010, но это дублирует большую часть вашей кодовой базы.

...