【问题标题】:Outlook VSTO Plugin does not show after installOutlook VSTO 插件安装后不显示
【发布时间】:2018-04-11 12:41:41
【问题描述】:

我已经构建并部署了 Outlook 2016 VSTO 插件,并使用以下演练为它构建了安装程序 - https://msdn.microsoft.com/en-us/library/cc442767.aspx。安装程序已针对 x86 和 x64 架构进行编译(两个单独的安装)。

但是,当我在不同的环境中安装时,会遇到各种不同的问题。

在 Windows 7(x64、Office x32)中,插件按预期加载并完美运行。

在 Windows 7(x64,Office x64)中,插件安装,LoadBehavior 正确,插件在 Outlook 中加载但从未显示?我已尝试禁用所有其他加载项,但它仍然没有显示?

我已尝试使用被抑制的警报 - How to troubleshoot a VSTO addin that does not load? - 但此时尚未产生任何有用的信息。

其中一些特性延伸到 Windows 10 本身。

我试图确定的是为什么插件在某些环境中运行顺利,而在其他环境中为什么它会失败或最糟糕的错误。我还需要查看其他键吗?

谢谢

【问题讨论】:

  • 您是否尝试过打开“显示用户界面错误”(文件 > 选项 > 高级 > 开发人员)?如果它加载(我猜你在启动过程中显示了一个消息框或其他东西?)但你的功能区控件没有显示,这可能就是原因。不知道为什么它只会发生在 64 位环境中。

标签: outlook vsto outlook-addin


【解决方案1】:

您可能在 Office 应用程序中看不到插件的原因有很多。

我建议检查的第一个选项 - UI 错误。默认情况下,如果 VSTO 加载项尝试操作 Microsoft Office 用户界面 (UI) 并失败,则不会显示错误消息。但是,您可以将 Microsoft Office 应用程序配置为显示与 UI 相关的错误消息。您可以使用这些消息来帮助确定为什么不显示自定义功能区,或者为什么显示功能区但不显示控件。请参阅How to: Show Add-in User Interface Errors 了解更多信息。

其次,确保您在安装程序中包含所有必需的先决条件。有时插件无法正确运行,因为缺少任何依赖项。或者你只是使用特定于平台的程序集......

第三,确保启动时没有引发异常。

您可能会在下面找到一些有用的文章:

【讨论】:

    【解决方案2】:

    感谢您提供信息 - 最终结果问题是在 x86 Office 安装上将注册表项组合部署到 x64 平台的错误位置。

    解决方案是用两个注册表配置单元覆盖我的基地,以确保按预期加载。

    【讨论】:

    • 我面临同样的问题..请你详细解释一下该怎么做....提前谢谢:-)
    • 注册 dll 时...您需要将注册表项放入 x86 和 x64 注册表配置单元,具体取决于您要安装到的位置。在我的情况下,我必须同时部署到两者,所以我必须在安装中为两个配置单元设置密钥。
    猜你喜欢
    • 2012-10-15
    • 2018-12-05
    • 2021-04-10
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    相关资源
    最近更新 更多