Ответ 1
VSTO использует COM-обертки (RCW) для связи с Office через управляемый API. К сожалению - единственный известный способ прямого общения с продуктами Office - это использование COM-компонентов, потому что это технология, на которой основывается технология. Даже при использовании VSTO вы все равно должны знать время жизни COM-объектов - они не инкапсулируют его для вас (вам все равно придется называть Marshal.ReleaseCOMOjbect
).
Отличный ресурс для углубленного изучения VSTO - это книга VSTO 2007 от Addison-Wesley. Если вы идете по маршруту VSTO - вы также должны забрать VSTO Extension Library (VSTO_PTExtLibs.exe), которая облегчает боль ограничений COM-параметров с использованием методов расширения.
Я лично не нашел необходимости использовать AddIn-Express, но вы можете обнаружить, что это помогает вам, если вы не хотите вкладывать время в изучение инфраструктуры VSTO. Этот выбор также зависит от сложности решения и времени и ресурсов, которые у вас есть.