gpt4 book ai didi

c# - 出错后重新启用 Microsoft Word 加载项

转载 作者:太空宇宙 更新时间:2023-11-03 14:58:56 25 4
gpt4 key购买 nike

我们正在为 Microsoft Word 开发 COM 加载项(仅限本地,不适用于云)。我们的一位客户遇到了问题,每次启动 Word 时,他都必须手动激活加载项(Word 选项 > 加载项 > 转到... > 勾选相应加载项的复选框)。我可以通过在导致 Word 崩溃的加载项编码中强制执行错误来重现此行为。下次启动 Word 时,我收到以下消息: Error Message

当然,这条消息我之前已经看过好几次了。但是:那时单击"is"的结果是加载项被禁用。在那种情况下,重新启用一次就足够了(如上所述)。下次启动插件时,您不必再启用它。

但是现在,除了禁用插件之外,还创建了一个注册表项。该 key 具有加载项的名称,位于以下路径:HKEY_CURRENT_USER/SOFTWARE/Microsoft/Office/15.0/Word/AddInLoadTimes。

Registry Keys

似乎是这个键导致了开头描述的行为。因为如果我删除该键,启动 Word,启用加载项,关闭 word,将注册表中的“LoadBehavior”键设置为“3”,然后重新启动 word,一切又好了。

现在我的问题是:是否有启用插件的用户友好的替代方法?由于我们的用户中只有极少数拥有管理权限,因此我们不能要求他们更改某些注册表项来解决问题。

我希望有人能帮我解决这个问题。

最好的问候

蒂莫

最佳答案

我们为避免此问题采取的方法是检查代码中的所有静态初始化方法/属性(在 word 尝试激活插件时调用),这可能抛出异常(IO 工作、REST api 请求...等)并添加到它们的try/catch 博客中并带有一些通知向用户说明插件激活失败 + 记录异常。

旁注:当时我们遇到了同样的问题,除了您提到的用于解决此行为的注册表项外,我们找不到任何东西,但我们面临着同样的安全限制,所以这不是一个选择。

关于c# - 出错后重新启用 Microsoft Word 加载项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47265242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com