【发布时间】:2010-11-22 18:00:46
【问题描述】:
我正在尝试诊断为什么我用 C#/VSTO 3.0/VS 2008 编写的 Outlook 插件在安装后无法加载。
该插件在我安装了 Visual Studio 2008 的开发机器上运行良好。我不能指望我的所有用户都具备所有的先决条件,所以我通过这些步骤编写了一个安装程序: http://msdn.microsoft.com/en-us/library/cc563937(loband).aspx
我在全新安装了 Outlook 2007 的全新 Windows XP SP 2 计算机上安装了加载项。它可以安装所有先决条件(.NET 3.5、VSTO 3.0 运行时、Windows Installer 3.1、2007 PIA)。 Outlook 启动,但加载项未运行。如果我转到信任中心的加载项选项卡,我会在“非活动应用程序加载项”部分看到我的加载项,并显示消息“未加载。加载 COM 加载项期间发生运行时错误。”。
不知道如何找到具体的错误,以便我修复它。
注册键看起来没问题。在 HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\Addins\BlahAddin 下,我看到了描述、FriendlyName、LoadBehavior(设置为 3 直到失败,之后如果设置为 2)和清单。
尝试了 VSTO_SUPPRESSDISPLAYALERTS 环境变量技巧,然后从命令行启动 Outlook,但没有输出。
我有或多或少的远程调试工作,但我不确定要寻找什么。当我附加到 Outlook 时,我没有看到我的 DLL 已加载,但也许托管 DLL 在 VS 中的显示方式不同。
关于我可以遵循的后续步骤以产生我可以诊断的特定错误的任何其他想法?
【问题讨论】:
标签: vsto outlook-2007 outlook-addin