我创建了一个VSTO Outlook插件。配置如下:
- Visual Studio 2008
- Office 2007 Outlook 加载项(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 3.0 运行时。
如果您运行的是 Visual Studio 2008 Service Pack 1,则还需要安装 VSTO 3.0 运行时服务包 1。
VSTO 4.0 运行时在您的情况下不是必需的,因为它与使用 Visual Studio 2010 创建的外接程序一起使用。 请注意,VSTO 和运行时的版本通常必须与用于创建外接程序的 Visual Studio 版本一致。
ere 是几个有用的网站(我不打算复制和粘贴他们关于故障排除的建议)http://www.ceptara.com/node/183
http://blogs.msdn.com/b/vsod/archive/2008/04/22/troubleshooting-com-add-in-load-failures.aspx