我正在尝试诊断为什么我的 Outlook 插件(使用 C#/VSTO 3.0/VS 2008 编写)在安装后无法加载。该插件在我的开发机上工作得很好,因为我安装了 Visual Studio 2008。但我不能指望所有用户都拥有所有先决条件,因此我按照以下步骤编写了一个安装程序:http://msdn.microsoft.com/en-us/library/cc563937(loband).aspx。
我在一个全新的 Windows XP SP 2 机器上安装了这个插件,并安装了全新的 Outlook 2007。它成功安装了所有的先决条件(.NET 3.5、VSTO 3.0 运行时、Windows Installer 3.1、2007 PIAs),Outlook 启动了,但插件没有运行。如果我转到信任中心的“加载项”选项卡,我会在“未激活的应用程序加载项”部分看到我的插件,并显示“未加载。在加载 COM 加载项期间发生运行时错误。”的消息。
不确定如何找到特定的错误以便修复它。
注册表键看起来还好。在 HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\Addins\BlahAddin 下,我看到了 Description、FriendlyName、LoadBehavior(设置为 3,直到它在失败后变为 2)和 Manifest。
尝试了 VSTO_SUPPRESSDISPLAYALERTS 环境变量技巧,然后从命令行启动 Outlook,但没有输出。
我已经可以进行远程调试,但不确定该查找什么。当我附加到 Outlook 时,我看不到我的 DLL 被加载,但也许托管的 DLL 在 VS 中不会以同样的方式显示出来。
还有其他的想法吗?我可以采取哪些步骤来产生一个特定的错误,以便诊断?
我在一个全新的 Windows XP SP 2 机器上安装了这个插件,并安装了全新的 Outlook 2007。它成功安装了所有的先决条件(.NET 3.5、VSTO 3.0 运行时、Windows Installer 3.1、2007 PIAs),Outlook 启动了,但插件没有运行。如果我转到信任中心的“加载项”选项卡,我会在“未激活的应用程序加载项”部分看到我的插件,并显示“未加载。在加载 COM 加载项期间发生运行时错误。”的消息。
不确定如何找到特定的错误以便修复它。
注册表键看起来还好。在 HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\Addins\BlahAddin 下,我看到了 Description、FriendlyName、LoadBehavior(设置为 3,直到它在失败后变为 2)和 Manifest。
尝试了 VSTO_SUPPRESSDISPLAYALERTS 环境变量技巧,然后从命令行启动 Outlook,但没有输出。
我已经可以进行远程调试,但不确定该查找什么。当我附加到 Outlook 时,我看不到我的 DLL 被加载,但也许托管的 DLL 在 VS 中不会以同样的方式显示出来。
还有其他的想法吗?我可以采取哪些步骤来产生一个特定的错误,以便诊断?