我试图诊断为什么我用 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 加载项期间发生运行时错误."。
不知道如何找到特定的错误,以便我可以修复它。
reg 键看起来没问题。在 HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\Addins\BlahAddin 下,我看到了描述、FriendlyName、LoadBehavior(设置为 3 直到失败,之后如果设置为 2)和清单。
尝试了 VSTO_SUPPRESSDISPLAYALERTS 环境变量技巧,然后从命令行启动 Outlook,但没有输出。
我有或多或少的远程调试工作,但我不确定要寻找什么。当我附加到 Outlook 时,我没有看到我的 DLL 被加载,但是也许托管的 DLL 在 VS 中的显示方式不同。
关于我可以遵循以产生我可以诊断的特定错误的后续步骤的任何其他想法?