Outlook加载项显示为活动但在功能区中不可用

时间:2012-05-07 19:35:26

标签: c# outlook vsto outlook-addin

我创建了一个简单的Outlook加载项,我似乎无法正确地获得安装包。

规范:Visual 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文件并安装它,一切看起来都很完美。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

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

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

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

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

  4. 请考虑使用VSTOInstaller.exe安装加载项,而不是手动编写注册表项。 (我试图自己编写注册表项,但微软自己的文档 - 相当随机的博客文章 - 这样做不够彻底,有时候只是简单错误和误导。)