如何通过单击按钮在Word中以编程方式加载和卸载VSTO外接程序。
我已经卸载它在事件点击bu使用下面的代码。
foreach (Office.COMAddIn addin in Globals.ThisAddIn.Application.COMAddIns)
{
if (addin.ProgId == "DocDrafter")
{
addin.Connect = false;
return;
}
}但在文档更改和文档开始时,我必须再次加载插件。
但是一旦加载项被卸载,我就无法再次加载它。
发布于 2018-02-27 19:50:41
你有几种可能性--这取决于你到底想做什么。首先,您应该阅读AddIns集合和Addin对象的Word对象模型帮助中的信息。(我们讨论的是VSTO项目的Globals.ThisAddIn.Application.Addin/s。)
基本上有两种方法。一种方法是使用Addin对象的Installed属性,该对象从Word UI加载(=true)/unloads(=false)外接程序,将其保留在外接程序列表(Word的“文件”/“选项”/“外接程序”选项卡中的列表)中,以便用户(或您的代码)可以根据需要再次加载它。听起来这就是你所需要的。
另一种方法是在该列表中删除/添加外接程序。使用Addin.Delete方法移除外接程序;使用Addins.Add将外接程序添加到列表中。
如果您从VSTO项目中断开了外接程序,就像您的代码所做的那样,我认为在VSTO的范围内,您将无法再次连接它……
文档中的帮助主题:从此处开始:https://msdn.microsoft.com/en-us/vba/word-vba/articles/addins-add-method-word
https://stackoverflow.com/questions/49006738
复制相似问题