Outlook插件错误:未加载。在加载COM插件期间发生运行时错误。

5
我创建了一个 VSTO Outlook 插件,配置如下:
  • Visual Studio 2008
  • Office2007 Outlook add in(3.5 Framework)
  • 使用 Visual Studio Setup Project 创建的 MSI 安装程序
  • 在 Windows 7 上部署到 Office 2010
它在开发 PC 上运行良好,但一旦安装到测试机器上就无法加载。Outlook 插件窗口显示:"Not loaded. A runtime error occurred during loading of COM add-in"
我认为我不需要安装任何 PIA,因为 Office 2007 PIA 是 Office 2010 的一部分。
到目前为止,我尝试了以下方法:
  • 设置 VSTO_SUPPRESSDISPLAYALERTS,但在启动时没有显示任何消息。
  • 配置了 Fuslogvw.exe(程序集绑定日志查看器),但没有显示任何绑定错误。
  • 设置了 VTSO_LOGALERTS 并记录所有警报,但由于没有显示任何警报,这并没有帮助。
是否有什么我做错了或需要额外做的来使它工作?

测试机器上安装了哪个版本的VSTO? - Brijesh Mishra
据我所读,最初建议2010附带安装VSTO 3.0。我尝试安装3.0运行时,但无法安装。如http://msdn.microsoft.com/en-us/library/ff937654.aspx所建议的,我将尝试安装2010运行时http://www.microsoft.com/en-us/download/details.aspx?id=20479 - John
1
认为需要 VSTO 2010 RT 才能为 Office 2010 添加插件。 - Brijesh Mishra
安装2010运行时并没有帮助改变任何事情。 - John
你确定错误不是来自于插件本身(例如启动时的未处理异常)?我有一个插件,由于 SqlConnection 上的超时而被 Office 禁用... - mslliviu
显示剩余2条评论
2个回答

8
请确保测试机上已安装VSTO 3.0 Runtime
如果您正在运行Visual Studio 2008 Service Pack 1,则还需要安装VSTO 3.0 Runtime Service Pack 1
在您的情况下,不需要安装VSTO 4.0 Runtime,因为它是用于使用Visual Studio 2010创建的插件。请注意,VSTO和运行时版本通常必须与用于创建插件的Visual Studio版本相对应。

这需要安装Office 2007 - http://www.microsoft.com/zh-cn/download/details.aspx?id=23656 - John
是的,刚刚检查了一下。需要安装VSTOR30(Visual Studio Tools For Office Runtime),因为您构建了一个Office 2007插件,即使您在Office 2010上运行它也是如此。 - Les
@John,顺便说一下,我开发了一个Outlook 2007插件,可以在Outlook 2010和Outlook 2007上运行。VSTOR30在两者上都是必需的,如果没有它,Outlook甚至无法执行你的插件的第一行代码。请确保你的测试机器具备VSTO Redist的先决条件,即.NET Fx 3.5。 - Les
@John,另外,如果你正在使用VStudio 2008 SP1,则需要使用VSTOR30 SP1和.NET Fx 3.5 SP1。这会导致安装过程很痛苦,但这似乎是微软要求的。 - Les
它可以工作了,谢谢你的帮助。原来需要先安装VSTO 3,然后再安装SPK1。 - John
这对 Office 2013 有帮助吗?在我的一台装有 Office 2013 的机器上,插件无法加载... - Sebastian Xavier

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接