vsto - MS Word 的 VSTO 加载项一直自动被禁用
问题描述
我为 MS Word 开发了一个 VSTO 插件。当我将插件安装到客户的机器上时,每次我都必须手动启用插件。
我已经使用证书签署了我的加载项。
任何人都可以帮助我为什么加载项一次又一次地被禁用。
非常感谢任何帮助。
解决方案
在安装加载项后,我建议检查LoadBehavior
键值(在启动 MS Word 之前)。默认情况下,此条目设置为 3,它指定 VSTO 加载项在启动时加载。在VSTO 加载项的注册表条目文章中阅读有关此类键的更多信息。
Microsoft Office 应用程序可以禁用行为异常的 VSTO 加载项。如果应用程序未加载您的 VSTO 外接程序,则该应用程序可能已硬禁用或软禁用您的 VSTO 外接程序。
当 VSTO 外接程序导致应用程序意外关闭时,可能会发生硬禁用。Startup
如果在 VSTO 外接程序中的事件处理程序正在执行时停止调试器,它也可能发生在您的开发计算机上。
当 VSTO 外接程序产生不会导致应用程序意外关闭的错误时,可能会发生软禁用。Startup
例如,如果应用程序在事件处理程序执行时抛出未处理的异常,则应用程序可能会软禁用 VSTO 加载项。
当您重新启用软禁用的 VSTO 外接程序时,应用程序会立即尝试加载 VSTO 外接程序。如果最初导致应用程序软禁用 VSTO 插件的问题尚未修复,应用程序将再次软禁用 VSTO 插件。在如何:重新启用已禁用的 VSTO 加载项一文中了解更多相关信息。
推荐阅读
- vba - VBA 类性能
- sql - 对表格中的数据进行分类并根据结果进行计数
- powershell - WebClient.UploadFile 在 PowerShell ISE 中有效,但在 PowerShell 控制台窗口中无效
- javascript - Javascript 和 css 动画一直不同步
- sql - 尝试插入新表但看到“找不到输出表”
- javascript - 从 async/await 返回数据 axios 总是返回一个 promise
- flutter - dio BaseOptions connectTimeout receiveTimeout 不起作用
- postgresql - 在 PgAdmin 中的函数外执行 FOR 循环失败,并出现“在“for”处或附近出现语法错误”
- typescript - TypeScript:为什么空接口或类型别名允许任何事情?
- apache-spark - SparkRunner 上的 Beam 覆盖自己的输出