办公解决方案的一般Addin

时间:2013-11-21 06:48:52

标签: c# vsto ms-office shared-addin

是否有可能为Microsoft Office提供通用插件,并且在所有Office解决方案(例如EXCEL,WORD,POWERPOINT等)中都可以看到相同的插件。我们可以单独为这些应用程序创建单独的插件,但是可以使用通用解决方案我的目的,例如如果我需要将一些信息标记到我要打印的所有文件中。

非常感谢任何形式的信息。

感谢。

1 个答案:

答案 0 :(得分:3)

  

是否有可能为Microsoft Office提供通用插件,并且在所有Office解决方案中都可以看到相同的插件,例如EXCEL,WORD,POWERPOINT等。

加载项有两种类型

  • VSTO加载项(我将在下文中简要介绍VAI
  • 共享加载项(我将在下面对其进行简要介绍时使用SAI

VAI是特定应用程序,即MS Excel,MS Word等。另一方面SAI可以为多个应用程序编写,即可以在MS Excel,MS Word等之间共享。另外我确信你知道VAI只有两种主要方法。一个用于startup,另一个用于shutdown。但是,SAI必须为connectionunconnectingstartupshutdown实施不同的方法。

需要注意的另一件事是,由于VAI是特定于应用程序的,因此与SAI相比,不会涉及太多代码。原因是SAI适用于不同的应用程序,因此您需要额外的代码来区分当前正在调用您的加载项的应用程序。

我更喜欢VAI因为它允许我使用额外的编程“快捷方式”和共享加载项中不可用的有用对象。并非这些不能在SAI中使用,但您必须专门创建它们。如果我这样说的话,这是一项不必要的补充工作。

我能想到的最后一个是部署。它们都有不同的部署方法。

希望这清除了VAISAI

的概念