VSTO Outlook Проект и Мастер Конверсии
У меня есть проект VSTO - Office 2003. Написано в.Net 3.5/C#/Visual Studio 2008.
Прошло очень много времени с тех пор, как я получил доступ к проекту, но клиенту потребовалось обновить его, поэтому я загрузил свою виртуальную машину XP/Office 2003/VS 2008 и открыл проект. Затем он попросил меня обновить мой проект и загрузил мастер конвертации.
Я последовал выбранному ответу на аналогичный вопрос, но он не решил проблему, и Office 2007 не установлен. Эта ВМ была разработкой ВМ раньше.
Кроме того, после преобразования проекта в нем говорится, что у меня нет версии Office, необходимой для запуска проекта.
1 ответ
Вы можете проверить целевую версию Outlook. Вы можете сделать это из вашего proj-файла addin.
<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 с соответствующей версией