2012-01-25 6 views
10

Sto cercando di sviluppare un componente aggiuntivo per Outlook e ho trovato un provider http://www.add-in-express.com. Ma, hanno 2 offerte in uno (http://www.add-in-express.com/add-in-net/index.php) che consentono di creare COM aggiungere utilizzando VS 2010 e. Net Framework 4.0 (come è possibile, ho sempre pensato che COM può essere creato solo in VB6, altrimenti devi creare un COM callable Wrapper (CCW)).Qual è la differenza tra un componente aggiuntivo COM e un componente VSTO Aggiungi

L'altra offerta è VSTO Tools (http://www.add-in-express.com/add-in-vsto/index.php), che utilizza anche .Net Framework 4.0 e questo è totalmente confuso.

Per favore aiutami a capire.

saluti Mohit Thakral

risposta

10

VSTO utilizza COM wrappers (RCW) per comunicare con Office tramite un'API gestita. Sfortunatamente, l'unico modo conosciuto per comunicare direttamente con i prodotti Office è l'utilizzo dei componenti COM perché questa è la tecnologia su cui è basato Office. Anche quando si utilizza VSTO, è necessario essere consapevoli della durata degli oggetti COM, che non lo incapsulano per voi (è ancora necessario chiamare Marshal.ReleaseCOMOjbect).

Una grande risorsa per l'apprendimento approfondito di VSTO è VSTO 2007 book by Addison-Wesley. Se si utilizza la rotta VSTO, è anche necessario prendere in consegna il VSTO Extension Library ( VSTO_PTExtLibs.exe) che riduce il dolore delle limitazioni dei parametri COM utilizzando i metodi di estensione.

Non ho trovato personalmente la necessità di utilizzare AddIn-Express, ma potresti trovare che ti aiuta se non vuoi investire tempo nell'apprendimento del framework VSTO. Questa scelta dipende anche dalla complessità della soluzione e dal tempo e dalle risorse disponibili.

+0

Ma che dire di "IDTExtensibility2" .. questo è usato per COM Add In e per VSTO Loader – Mohit

+1

VSTO Loader è il [VSTO Runtime] (http://blogs.msdn.com/b/vsto/archive/2010 /01/21/vsto-2010-runtime-components-explained-aaron-cathcart.aspx) - l'API con cui si lavora quando si creano componenti aggiuntivi basati su VSTO. VSTO Runtime continua ancora [implementa IDTExtensibility2 per te] (http://stackoverflow.com/a/562587/175679) in modo da non dover fare confusione con le interfacce COM di livello inferiore. L'obiettivo di VSTO è rendere l'integrazione con l'ufficio molto più semplice da capire. Puoi certamente inserire i tuoi ganci ovunque tu senta di aver bisogno del maggior controllo. – SliverNinja