【问题标题】:Outlook Add-In shows as active but isn't available in the ribbonOutlook 加载项显示为活动但在功能区中不可用
【发布时间】:2012-05-09 03:14:59
【问题描述】:

我创建了一个简单的 Outlook 插件,但我似乎无法正确地将安装包放在一起。

规格:Vis​​ual Studio 2010 (C#)、.Net 4.0、Office 2007

插件在我的开发环境中完美运行,并且使用我创建的安装文件(使用http://blogs.msdn.com/b/mcsuksoldev/archive/2010/10/01/building-and-deploying-an-outlook-2010-add-in-part-2-of-2.aspx)似乎可以成功安装。

问题是安装后重新打开 Outlook 后,找不到加载项。它显示为“活动应用程序加载项”,但它在功能区上不可用,就像我通过 Visual Studio 运行加载项时一样。我是否需要以某种方式在功能区中对其进行硬编码?另外,我注意到如果我手动打开 VSTO 文件并安装它,一切似乎又完美了。感谢您的帮助!

【问题讨论】:

  • 您是否检查过它是否存在于禁用插件中?打开 excel 后 loadbehaviour 的注册表值是什么
  • 与我们分享您的注册表项和值。
  • Brijesh - 它未被禁用,它显示在 Outlook 信任中心的“活动应用程序加载项”下。负载行为保持在 3,但是我使用的是 Outlook 而不是 Excel。
  • SilverNinja: Description=TestOutlookAddIn FriendlyName=TestOutlookAddIn LoadBehavior (DWORD)=3 Manifest=C:\Users\TestUser\AppData\Roaming\Microsoft\Setup1\TestOutlookAddIn.vsto|vstolocal
  • 您正在按照 Office 2010 的说明进行操作,但您正在安装到 Office 2007。您是否考虑到了这一点?除了 Office 2010 先决条件之外,Office 2007 安装还需要 .NET 3.5 SP1 和 Microsoft Office 2007 主要互操作程序集。

标签: c# outlook vsto outlook-addin


【解决方案1】:

VSTO 安装可能会出现很多问题。以下是我认为您的情况可能出错的地方:

  1. 如果您在开发机器上安装插件,请尝试使用不同的机器。在开发计算机上调试加载项某种会通过一些注册表项向 Office 注册加载项,但不会清理该注册信息。 (您当然可以自己清理这些密钥,然后尝试加载项的安装程序,但我建议使用干净的机器以防万一。)

  2. 尝试在清单路径中不带|vstolocal 的安装。我知道 Microsoft 建议包含它,但根据我自己的经验,它阻止了我的加载项加载,并且使用正常路径解决了问题。

  3. 如果您要在 64 位计算机上安装到 Office 32 位,则需要将注册表项写入 HKEY_LOCAL_MACHINE\Software\ Wow6432Node\Microsoft\Office。 ..

  4. 考虑使用VSTOInstaller.exe 安装加载项,而不是手动编写注册表项。 (我尝试自己编写注册表项,但 Microsoft 自己的文档 - 而是随机的博客文章 - 因为这样做不够彻底,有时只是完全不正确和误导。)

【讨论】:

    猜你喜欢
    • 2018-05-07
    • 1970-01-01
    • 2021-03-01
    • 2022-05-17
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多