0

我创建了一个简单的 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 文件并安装它,一切似乎又完美了。谢谢你的帮助!

4

1 回答 1

0

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

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

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

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

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

于 2012-05-08T19:14:59.267 回答