C# office解决方案的通用插件

C# office解决方案的通用插件,c#,vsto,ms-office,shared-addin,C#,Vsto,Ms Office,Shared Addin,是否有可能为Microsoft office提供通用加载项,并且在所有office解决方案(如EXCEL、WORD、,POWERPOINT等。我们可以分别为这些应用程序创建单独的加载项,但有一个通用的解决方案可以满足我的目的,例如,如果我需要为要打印的所有文档标记一些信息 任何类型的信息都将受到高度赞赏 谢谢 是否有可能为Microsoft office提供通用加载项,并且在所有office解决方案(如EXCEL、WORD、POWERPOINT等)中都可以看到相同的加载项 是 有两种类型的外接程

是否有可能为Microsoft office提供通用加载项,并且在所有office解决方案(如EXCEL、WORD、,POWERPOINT等。我们可以分别为这些应用程序创建单独的加载项,但有一个通用的解决方案可以满足我的目的,例如,如果我需要为要打印的所有文档标记一些信息

任何类型的信息都将受到高度赞赏

谢谢

是否有可能为Microsoft office提供通用加载项,并且在所有office解决方案(如EXCEL、WORD、POWERPOINT等)中都可以看到相同的加载项

有两种类型的外接程序

  • VSTO加载项(下面我将使用
    VAI
    来简要描述它们)
  • 共享加载项(下面我将使用
    SAI
    来简要描述它们)
VAI
是特定于应用程序的,即MS Excel、MS Word等。另一方面,
SAI
可以为多个应用程序编写,即可以在MS Excel、MS Word等之间共享。此外,我确信您知道
VAI
只有两种主要方法。一个用于
启动
,另一个用于
关闭
。但是,
SAI
必须为
连接
断开
启动
关闭实施不同的方法

另一件需要注意的重要事情是,由于
VAI
是特定于应用程序的,因此与
SAI
相比,所涉及的代码并不多。原因是
SAI
跨不同的应用程序工作,因此您需要额外的代码来区分哪个应用程序当前正在调用外接程序

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

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


希望这能澄清VAI和SAI的概念有没有关于这种发展的博客?@Shaktisaxena:我不知道:)你试过搜索谷歌吗?@Shaktisaxena:也许有一天我会:D