1

我想知道如何以编程方式在 Word 中加载和卸载 VSTO 加载项。我在 C# 中使用 Word 2007 和 VS2010。

我认为使用 Microsoft.Office.Interop.Word.COMAddins 和 .Addins 属性可能会有一些运气,但是 .Addins 属性给出了一个空列表,而 COMAddins 是不透明 COM 对象的集合。

另一个问题建议使功能区菜单不可见,但我实际上想完全卸载加载项。

4

1 回答 1

2

我有类似的要求并通过小作弊实现了它。

我有一个名为 AddinLauncher(没有功能区)的插件,它将查找用户类型并启动或关闭另一个插件。

在 AddinLauncher Addin Startup 事件期间调用了此代码。

foreach (COMAddIn addin in Globals.ThisAddin.Application.COMAddins)
{
  if (**specify your own condition**)
    {
        addin.Connect = true;
    }                       
}

您的部署中需要进​​行以下更改

AddinLaucher 插件的 Loadbehaviour 为 3,所有其他插件均为 0。有关 Loadbehaviour 的更多信息请点击此处

于 2013-08-27T16:20:31.977 回答