如何为多个Office程序创建插件?

时间:2015-01-13 07:54:46

标签: c# .net visual-studio-2010 add-in office-interop

我想为Office(Outlook,Word和Excel)开发插件。代码几乎相同。区别仅在于检索文档(Outlook邮件,Word文档,Excel图形/图表。

我应该开发3个插件,因此我的用户将安装3个。或者我可以只开发一个插件并在某处添加条件吗?

2 个答案:

答案 0 :(得分:0)

是的,这是可能的。您可能需要3个不同的AddIn类,因为每个平台都有自己的格式和参数,您可能想要偏离某些逻辑,尽管没有什么可以阻止您将三个加载项集成在一个中。

另一种选择是创建一个只使用常规Office程序集的类库,并将该库包含在其他项目中。

对于部署:您不能开箱即用,因为ClickOnce每个安装仅支持一个Office程序。您可以调整安装,如MSDN上的这篇文章所述:Deploying Multiple Office 2010 Projects in One Package

答案 1 :(得分:0)

VSTO不支持创建多主机加载项。可能的方法是:

  1. 开发一个加载项,在没有VSTO的情况下实现IDTExtensibility2接口。
  2. 使用支持创建多主机加载项的第三方工具(如Add-in Express)。
  3. 将多个 AddIn 类添加到基于VSTO的加载加载项并不是一种方便的方法。至少,您将无法调试代码