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