首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用C# VSTO自动加载卸载Microsoft word中的自定义插件?

如何使用C# VSTO自动加载卸载Microsoft word中的自定义插件?
EN

Stack Overflow用户
提问于 2018-02-27 18:43:38
回答 1查看 774关注 0票数 0

如何通过单击按钮在Word中以编程方式加载和卸载VSTO外接程序。

我已经卸载它在事件点击bu使用下面的代码。

代码语言:javascript
复制
foreach (Office.COMAddIn addin in Globals.ThisAddIn.Application.COMAddIns)
                            {
                                if (addin.ProgId == "DocDrafter")
                                {
                                    addin.Connect = false;
                                    return;
                                }
                            }

但在文档更改和文档开始时,我必须再次加载插件。

但是一旦加载项被卸载,我就无法再次加载它。

EN

回答 1

Stack Overflow用户

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49006738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档