如何用程序加载/卸载Word加载项

本文关键字:卸载 Word 加载项 加载 何用 程序 | 更新日期: 2023-09-27 18:29:15

我想知道如何在Word中用程序加载和卸载VSTO加载项。我使用的是带有C#的Word2007和VS2010。

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

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

如何用程序加载/卸载Word加载项

我也有类似的要求,并通过一些小技巧实现了它。

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

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

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

部署需要进行以下更改

AddinLaucher加载项的Loadbehavior为3,所有其他加载项均为0。有关Loadbehavior的更多信息,请点击此处