0

我的 Excel Addin 和 Windows Installer 遇到了一些问题。我尝试按照测试项目的演示(显示在 Pluralsight 上)中的步骤进行操作,并且效果很好。

对于我的自定义插件,我使用了 VS2010,插件针对 Excel 2007。我的解决方案中的项目不仅仅是插件项目和安装项目。在我运行我使用安装项目创建的 msi 文件后,如果我在 ThisAddin.cs 类的 ThisAddIn_Startup 方法中有一个消息框,那么它会显示消息框,但它不会显示我创建的功能区选项卡在同一个项目中。我试图通过创建 VSTO_SUPPRESSDISPLAYALERTS 和 VSTO_LOGALERTS 变量来查看是否出现任何错误,但我没有看到任何日志文件。构建项目并创建 msi 和 setup.exe 文件后,我在 Visual Studio 中清理解决方案,并尝试从外部 msi 文件进行安装,因为我现在正在开发计算机上对此进行测试。也许我应该补充一点,如果我运行 setup.exe 文件,

我的插件没有被禁用,并且在 COM-Addins 对话框中被勾选。我为 HKEY_CURRENT_USER 设置了注册表。

为什么我看到消息框,但在功能区上看不到我的选项卡?

4

2 回答 2

1

我发现加载功能区时出现异常,这就是它没有显示的原因。当我清除该问题时,功能区已正确加载。但是调试没有发现异常,它只是默默地发生了故障。

于 2013-09-03T07:27:27.283 回答
0

我相信您使用的是 Ribbon XML 而不是 Ribbon 设计器。如果是功能区 XML,则将以下代码添加到您的 ThisAddin.cs

protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
    {
       return new Ribbon1();
    }
于 2013-08-28T10:10:32.553 回答