Я исследовал варианты обновления VSTO 2010 для проекта пару месяцев назад. В этой ссылке MSDN указано, на какие версии Office может быть нацелена VSTO 2010. В ней говорится: «Если вам нужно создать решение, которое также может работать в Microsoft Office 2003, необходимо использовать более раннюю версию Visual Studio «. Чтобы конкретно ответить на ваши вопросы.
- Нет
- Единственный обходной путь, о котором упоминалось где-либо, - это использование C ++ для написания собственного загрузчика надстроек Office. Я не нашел примеров того, как это сделать, и все равно это не казалось разумным вариантом.
- Поддержка двух проектов - это вариант, если вам действительно требуется поддержка Office 2003. Это зависит только от того, готовы ли вы взять на себя дополнительную работу по поддержке двух баз кода.
Другим вариантом будет продолжение использования VS2008 для работы с Office 2003-2010. Однако это не позволит вам воспользоваться преимуществами .NET 4 и любыми другими функциями Office 2010.
Мы просто решили больше не поддерживать Office 2003 после перехода на VS2010.