Microsoft.Office.Tools.Ribbon.RibbonBase

我创建了我的第一个 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.mukewang.com/637b7ef60001bf2f05270052.jpg

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

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


慕侠2389804
浏览 106回答 1
1回答

胡子哥哥

我找到了解决这个问题的方法。这System.NullReferenceException有点误导。我创建了一个项目,然后添加:丝带在功能区上我添加了按钮对于按钮,我创建了点击事件处理程序我在事件处理程序中有我的自定义逻辑。它使用的是第 3 方库。这个库需要在用户文档中有 Resources/someSettingsFile.settings 文件夹。创建 MyRibbon 类时,我正在对来自 3rd 方库的对象进行初始化。所以这会在加载 excel 时抛出异常。我忘记了我在开发期间将 Resources 文件夹复制到 Documents,当我向其他用户发布 Add-In 时,他们根本没有第三个库所需的文件。
打开App,查看更多内容
随时随地看视频慕课网APP