В чем разница между добавлением COM и добавлением VSTO в

Я пытаюсь разработать addin для Outlook, и я нашел провайдера http://www.add-in-express.com. Но у них есть 2 предложения в одном (http://www.add-in-express.com/add-in-net/index.php), они позволяют создавать COM-добавление в использовании VS 2010 и .Net Framework 4.0 (How возможно, я всегда думал, что COM можно создавать только в VB6, иначе вам нужно создать COM-вызывающий Wrapper (CCW)).

Другим предложением является VSTO Tools (http://www.add-in-express.com/add-in-vsto/index.php), который также использует .Net Framework 4.0, и это совершенно сбивает с толку.

Пожалуйста, помогите мне понять.

Отношения Мохит Тхакрал

Ответ 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. Этот выбор также зависит от сложности решения и времени и ресурсов, которые у вас есть.