为了账号安全,请及时绑定邮箱和手机立即绑定

Microsoft.Office.Tools.Ribbon.RibbonBase

Microsoft.Office.Tools.Ribbon.RibbonBase

C#
慕侠2389804 2022-11-21 21:35:58

我创建了我的第一个 Excel VSTO 加载项。在 Visual Studio 中一切都运行良好。我发布了我的加载项,安装在其他计算机上,但 Excel 在加载过程中崩溃了。仅显示未响应的对话框。

  • 我正在尝试为 2013 和更新版本创建加载项

  • 我设置VSTO_SUPPRESSDISPLAYALERTS为 0 --> 不显示警报

  • 我试着设置VSTO_LOGALERTS为 1 --> 没有日志

  • 我检查了注册清单值,路径是正确的

  • 我试图将清单值修改为错误的值 --> 日志中写入了有关未找到文件的信息

  • 所以我知道这VSTO_LOGALERTS行得通但不适合我的情况

  • 我也检查了这个线程

  • 我在事件日志中找到的唯一信息是:

应用程序:EXCEL.EXE 框架版本:v4.0.30319 描述:由于未处理的异常,进程被终止。异常信息:Microsoft.Office.Tools.Ribbon.RibbonBase.Dispose(Boolean) 在 ExcelTE.RibbonTE.Dispose(Boolean) 在 System.ComponentModel.Component.Finalize()

在先决条件中,我检查了这些选项:

http://img2.sycdn.imooc.com/637b7ef60001bf2f05270052.jpg

我还尝试手动安装 .NET Framework 4.7.2 和 Visual Studio Tools for Office 运行时但没有成功。

还有什么我可以检查的想法吗?


查看完整描述

1 回答

?
胡子哥哥

TA贡献1552条经验 获得超6个赞

我找到了解决这个问题的方法。

System.NullReferenceException有点误导。

我创建了一个项目,然后添加:

  • 丝带

  • 在功能区上我添加了按钮

  • 对于按钮,我创建了点击事件处理程序

我在事件处理程序中有我的自定义逻辑。它使用的是第 3 方库。这个库需要在用户文档中有 Resources/someSettingsFile.settings 文件夹。

创建 MyRibbon 类时,我正在对来自 3rd 方库的对象进行初始化。所以这会在加载 excel 时抛出异常。

我忘记了我在开发期间将 Resources 文件夹复制到 Documents,当我向其他用户发布 Add-In 时,他们根本没有第三个库所需的文件。


查看完整回答
反对 回复 2022-11-21
  • 1 回答
  • 0 关注
  • 7 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信