COM加载项与Visual Studio 2012中的Office Addin项目相同吗?

时间:2015-02-08 08:20:14

标签: visual-studio-2012 com outlook outlook-addin

我是Microsoft Office应用程序开发的新手,我需要为Microsoft Office创建一个COM加载项,到目前为止,指向COM加载项的唯一可行来源是:https://msdn.microsoft.com/en-us/library/Aa140126

我猜测Office > 2010 > Outlook Add-In项目是VSTO而不是COM。

如果是这样,开始实际COM添加的最佳方法是什么?如在环境(如果可能的Visual Studio)和资源。我假设COM是要走的路,因为VSTO使用了一个包装器,它简化了事情,并没有给开发人员提供与COM一样多的控制权。

1 个答案:

答案 0 :(得分:0)

  

我猜办公室> 2010> Outlook加载项项目是VSTO而不是COM。

不完全是。是的,Visual Studio模板属于VSTO。但是所有类型的Office加载项都基于IDTExtensibility2接口,即基于COM技术。该接口承载加载项发生的事件通知,例如加载,卸载,更新等等。众所周知的实现是VSTO和Add-in Express。

VSTO提供了一个方便的IDTExtensibility接口实现,功能区设计器,加载器(将加载项加载到单独的AppDomain中)等。

由您决定选择哪种方式,但最新版本的Visual Studio不提供用于创建共享(原始IDTExtensibility实现)加载项的模板。您需要自己处理所有操作。