VSTO Outlook Project и мастер преобразования

У меня есть проект VSTO - Office 2003. Написано на .Net 3.5 / C # / Visual Studio 2008.

Прошло очень много времени с тех пор, как я получил доступ к проекту, но клиенту нужно было внести в него обновление, поэтому я загрузил свою виртуальную машину XP / Office 2003 / VS 2008 и открыл проект. Затем он попросил меня обновить мой проект и загрузить мастер преобразования.

Я выполнил выбранный ответ на аналогичный вопрос, но это не решило проблему, и Office 2007 не установлен. Эта виртуальная машина раньше была виртуальной машиной разработки.

Кроме того, после преобразования проекта в нем говорится, что у меня нет версии Office, необходимой для запуска проекта.


person Jeremy Boyd    schedule 15.02.2011    source источник


Ответы (1)


Вы можете проверить целевую версию Outlook. Вы можете сделать это из вашего proj-файла надстройки.

<ProjectProperties HostName="Outlook" HostPackage="{20A848B8-E01F-4801-962E-25DB0FF57389}" OfficeVersion="14.0" VstxVersion="4.0" ApplicationType="Outlook" Language="cs" TemplatesPath="VSTOTemplates" DebugInfoExeName="#Software\Microsoft\Office\14.0\Outlook\InstallRoot\Path#outlook.exe" AddItemTemplatesGuid="{66FE057A-6BD5-4A46-8060-3C3E596574A0}" />

Здесь мы видим, что это версия 14 (Outlook 2010): OfficeVersion = "14.0" Чтобы изменить ее для Outlook 2007, вам нужно изменить OfficeVersion на 12.0. Для 2003 года я думаю, что это 11, хотя я не работал с 2003. Кроме того, не забудьте изменить его в DebugInfoExeName на подходящую версию.

person Cioby    schedule 09.09.2011